javascript - jQuery 和 param 元素

标签 javascript jquery xml dom

这段代码是否正确

$('<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/

相关文章:

javascript - AngularJS - 理解作用域

jquery - 如何在 JSPlumb 中为源和目标设置不同的 anchor 面

javascript - 从嵌套的li中搜索

jQuery 拖放到滚动 div - 拖放的元素不滚动

xml - 无法从 https ://site 读取 XML 文件

php - RSS 提要是否必须是 XML 文件?

javascript - 将 markdown 文本转换为 React 组件

javascript - 当返回实际上是 EMPTY 可观察值时,如何使用大理石方法进行测试?

javascript - Babel 对 Object.entries 的支持

php - Xpath 问题,如果您知道元素的标题,则获取元素的 id(属性)