Javascript 获取具有多个正文的文档中的第一个正文标记
我有一个html文档,其中包含一个内联SVG,其中包含一些Javascript 获取具有多个正文的文档中的第一个正文标记,javascript,svg,Javascript,Svg,我有一个html文档,其中包含一个内联SVG,其中包含一些s。这些都有自己的标签 现在我想找到顶部的 一个简单的解决办法是 document.getElementsByTagName("body")[0] 但这似乎效率很低(因为它会先选择所有实体,然后删除除第一个之外的所有实体),我不太确定它是否真的可靠(这样的集合中的顺序是否已定义,或者在其他/较新的浏览器中是否会改变?) 你可以用另一种既高效又可靠的方式来看待他人吗?你的HTML文档实际上没有标题中提到的多个主体,尽管foreignObj
s。这些都有自己的
标签
现在我想找到顶部的
一个简单的解决办法是
document.getElementsByTagName("body")[0]
但这似乎效率很低(因为它会先选择所有实体,然后删除除第一个之外的所有实体),我不太确定它是否真的可靠(这样的集合中的顺序是否已定义,或者在其他/较新的浏览器中是否会改变?)
你可以用另一种既高效又可靠的方式来看待他人吗?你的HTML文档实际上没有标题中提到的多个主体,尽管
foreignObject
元素中存在主体
元素可能会暗示什么
HTML文档仍然只有一个主体,即它自己的
body
元素,其中foreignObject
元素是它的后代。这通常由文档表示。body
您的HTML文档实际上没有标题中提到的多个body,尽管foreignObject
元素中存在body
元素可能会暗示什么
HTML文档仍然只有一个主体,即它自己的
body
元素,其中foreignObject
元素是它的后代。这通常由document.body
表示。您可以使用document.body
元素,该元素返回
元素。
如果需要
元素,则可以使用documenut.documentElement
您可以使用返回
元素的document.body
元素。
如果需要
元素,则可以使用documenut.documentElement
根据文档,getElementsByTagName
:
返回具有给定标记名的所有元素的节点列表,其顺序与在文档树的前序遍历中遇到的元素的顺序相同
那么,“在这样一个集合中,序真的被定义了吗?”。是的,它按元素在树结构中的显示顺序返回元素
参考资料:根据文档,
getElementsByTagName
:
返回具有给定标记名的所有元素的节点列表,其顺序与在文档树的前序遍历中遇到的元素的顺序相同
那么,“在这样一个集合中,序真的被定义了吗?”。是的,它按元素在树结构中的显示顺序返回元素
参考资料:“这似乎效率低下”-document.body可能?因此选择第一个元素,然后选择该元素的主体。@昆汀:不,我还没有对其进行基准测试。这只是一个假设。@epascarello-“选择第一个元素”:如何选择?“选择该元素的主体”:如何选择?考虑到问题是关于性能的,两步流程真的会更快吗?“这似乎效率低下”-document.body可能?所以选择第一个元素,然后选择该元素的主体。@Quentin不,我还没有对其进行基准测试。这只是一个假设。@epascarello-“选择第一个元素”:如何选择?“选择该元素的主体”:如何选择?考虑到问题是关于性能的,两步流程真的会更快吗?