这段代码是否正确
$('<param><div></div></param>')
产生这个输出?
[<param>, <div></div>]
而对于大多数其他标签(例如:section)
$('<section><div></div></section>')
产生
[<section>...</section>]
换句话说,jquery 似乎删除了 param 元素内的元素并将它们放在旁边。我知道您通常不会将 dom 元素放在 param 标记内。但是我在使用 jquery 遍历 XML 文档时遇到了这个问题。
解决方法是什么?
最佳答案
正如我在评论中所说,jQuery 需要 HTML 而不是 XML,在 HTML 中,param
是一个自闭合标记并且不能有子节点,所以 jQuery 会为您修复这个问题。
你可以试试:
$( $.parseXML( '<param><div></div></param>' ) ).children()
给出:
[<param>...</param>]
关于javascript - jQuery 和 param 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311481/