jQuery text()和html()行为与脚本标签



我必须解析包含XML字符串的<script>标记的内容,其结构类似于:

    <!DOCTYPE html>
    <html>
        <head>
           <script id="def" type="text/xml">
               <?xml version="1.0" encoding="UTF-8"?>
               <someroot>
                   <firsttag>
                       <script></script>
                   </firsttag>
                   <secondtag>
                       <a>asdsa</a>
                   </secondtag>
               </someroot>
           </script>
        </head>
        <body>
        </body>
    </html>
问题是text()和html()都不能获取内联脚本标记的全部内容,输出类似于:
<?xml version="1.0" encoding="UTF-8"?>
<someroot>
    <firsttag>
       <script>

JSFiddle演示

这是预期的行为还是我做错了什么?

看起来XML中的</script>关闭了脚本元素,所以我猜你可以说这是预期的行为

最新更新