javascript - 可以判断一个html元素是否自闭?

标签 javascript dom

我今晚开始做一个实验项目。我意识到我需要确定一组选定的节点是否自关闭。

例如,假设我查询了 dom 并获得了这个节点集合:

<br/><br/><p></p><div></div></br/>

元素上是否有属性可以确定哪些是哪些?

此外,假设我正在解析一个可以包含任意命名标签的 XML 文档,而不是过滤特定的 html 元素(哦,如果这是唯一的限制的话)。

最佳答案

XML 不区分自闭标签和空标签,所以 <p /><p></p>就 XML 而言,它们是相同的。

一些 XML 解析器会将所有此类结构解析为 <p />有些人会将它们全部解析为<p></p>有些人会保持原样。

我想说没有万无一失的方法来做到这一点 - 你必须在你选择的浏览器上进行专门测试,看看究竟返回了什么,以及你是否可以使用它(例如搜索 />)。

关于javascript - 可以判断一个html元素是否自闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192224/

相关文章:

javascript - 如何在 jquery 中创建多维数组/对象并通过 AJAX post 传递

javascript - 根据参数将消息发送到特定 channel

javascript - 使用nodejs获取instagram访问 token

Java XML 解析 DOM 性能

javascript - 使用 JavaScript 将元素添加到 html 多级列表

javascript - 适用于所有浏览器的 Chrome JS/Dom?

javascript - Google Chrome 扩展程序的内容脚本中的选项卡 ID 和根 URL 是否会发生变化?

javascript - 我正在尝试创建 react 应用程序,但一直告诉我未经授权的访问

jquery - 使用 jQuery 从 DOM 元素创建 json

javascript - 在Javascript中将foreignObject附加到SVG