Javascript 带有脚本标记的jQuery text()和html()行为
我必须解析包含XML字符串的标记的内容,其结构类似于:Javascript 带有脚本标记的jQuery text()和html()行为,javascript,jquery,html,Javascript,Jquery,Html,我必须解析包含XML字符串的标记的内容,其结构类似于: <!DOCTYPE html> <html> <head> <script id="def" type="text/xml"> <?xml version="1.0" encoding="UTF-8"?> <someroot>
<!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>
问题在于,文本和html都不会提取内联脚本标记的全部内容,输出类似于:
<?xml version="1.0" encoding="UTF-8"?>
<someroot>
<firsttag>
<script>
这是预期的行为还是我做错了什么?看起来XML中的关闭了脚本元素,所以我猜您可以说这是预期的行为看起来XML中的关闭了脚本元素,所以我猜您可以说这是您正在关闭脚本的预期行为。当然,脚本到此结束。为什么首先将XML放在脚本元素中?甚至使用HTML注释似乎也更合适@CookieMonester XML可能包含多个注释,这打破了您的解决方法:。为什么将XML放在HTML注释中而不是脚本标记更合适?因为脚本标记是用于脚本的。