Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取具有多个正文的文档中的第一个正文标记_Javascript_Svg - Fatal编程技术网

Javascript 获取具有多个正文的文档中的第一个正文标记

Javascript 获取具有多个正文的文档中的第一个正文标记,javascript,svg,Javascript,Svg,我有一个html文档,其中包含一个内联SVG,其中包含一些s。这些都有自己的标签 现在我想找到顶部的 一个简单的解决办法是 document.getElementsByTagName("body")[0] 但这似乎效率很低(因为它会先选择所有实体,然后删除除第一个之外的所有实体),我不太确定它是否真的可靠(这样的集合中的顺序是否已定义,或者在其他/较新的浏览器中是否会改变?) 你可以用另一种既高效又可靠的方式来看待他人吗?你的HTML文档实际上没有标题中提到的多个主体,尽管foreignObj

我有一个html文档,其中包含一个内联SVG,其中包含一些
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-“选择第一个元素”:如何选择?“选择该元素的主体”:如何选择?考虑到问题是关于性能的,两步流程真的会更快吗?