在下面代码中,如何用xpath将"function handlerfunc(){a<b}"取出来呢?
如果不用xpath,还有什么办法可以取呢?急!!!
<html>
    <head>
        <title></title>
        <meta name="Generator" content="Microsoft FrontPage 5.0" /><script src="calander.js"></script>
    </head>
    <body>
        <p></p>
        <div id="DIVhandler" style=" width: 16px; height: 16px"><script language="JavaScript">function handlerfunc(){a<b}</script></div>
    </body>
</html>

解决方案 »

  1.   

    document.getElementsByTagName('script')[0].text
      

  2.   

    document.body.getElementsByTagName('script')[0].text
      

  3.   

    那如果在那个div标签上面再新添加一个div,那这段代码就错了呀,我希望是能灵活运用的,上面的<div id="DIVhandler" style=" width: 16px; height: 16px"> <script language="JavaScript">function handlerfunc(){a <b} </script> </div>可以在HTML文档的任何位置,请问可以做吗?
      

  4.   

    我用的是这个XPATH语句,多数情况都正常,但遇到”<“就报错,请问有没有好的办法解决呢?
    var tabletype=xmlDoc.selectNodes("//div[@id=\"DIVhandler\"]/script/text()");
      

  5.   

    用XPATH //div[@id='DIVhandler']/script/text() 是可以的
    但是脚本要放到CDATA节点中,这样就没问题了,否则<要写成&lt;,那么脚本会错.
      

  6.   

    你给脚本加个id不就好了(直接document.getElementsById就好了),xpath不是所有浏览器都支持的