Javascript是否接受getElementsByTagName中的路径
我一直在寻找这个问题的答案:下面的代码片段是否有效Javascript是否接受getElementsByTagName中的路径,javascript,dom,Javascript,Dom,我一直在寻找这个问题的答案:下面的代码片段是否有效 getElementsByTagName("parent/child/grand-child"); 对于这样的结构: <parent> <child> <grand-child></grand-child> </child> </parent> 我的具体问题是,它在开发环境中工作,一旦进入生产环境,它就不工作了,我得到的消息是“这个名称可能不包含“/
getElementsByTagName("parent/child/grand-child");
对于这样的结构:
<parent>
<child>
<grand-child></grand-child>
</child>
</parent>
我的具体问题是,它在开发环境中工作,一旦进入生产环境,它就不工作了,我得到的消息是“这个名称可能不包含“/”字符。”
如果getElementsByTagName应该使用这样的路径,我需要了解导致此问题的可能原因。否,只接受标记名
但是您可以将querySelector
和queryselectoral
与CSS选择器一起使用:
var element = document.querySelector("parent child grand-child");
或
否,仅接受标记名
但是您可以将querySelector
和queryselectoral
与CSS选择器一起使用:
var element = document.querySelector("parent child grand-child");
或
否,仅接受标记名
但是您可以将querySelector
和queryselectoral
与CSS选择器一起使用:
var element = document.querySelector("parent child grand-child");
或
否,仅接受标记名
但是您可以将querySelector
和queryselectoral
与CSS选择器一起使用:
var element = document.querySelector("parent child grand-child");
或
否。
getElementsByTagName
通过标记名而不是路径获取元素。对路径使用XPath:document.evaluate
(也就是说,使用不同的方法),或者将CSS选择器与document.querySelector
和document.querySelectorAll否。getElementsByTagName
按标记名而不是路径获取元素。对路径使用XPath:document.evaluate
(也就是说,使用不同的方法),或者将CSS选择器与document.querySelector
和document.querySelectorAll否。getElementsByTagName
按标记名而不是路径获取元素。对路径使用XPath:document.evaluate
(也就是说,使用不同的方法),或者将CSS选择器与document.querySelector
和document.querySelectorAll否。getElementsByTagName
按标记名而不是路径获取元素。使用XPath作为路径:document.evaluate
(也就是说,使用不同的方法),或者将CSS选择器与document.querySelector
和document.queryselectoral
一起使用querySelectorAll('parent-child-grand-child')
@KarlenKishmiryan:这可以跳过一代。更应该使用
运算符,如dystroy或XPath。您可以使用文档。计算
并指定XPath表达式,这使您能够进行更复杂的搜索,例如父/子[1]/grand child
@Amadan您是对的,这将跳过一代,但问题中没有提到,因此,在这种情况下,这两种方法都是正确的。您应该看看如何尝试使用querySelectorAll(“父子孙女”)
@KarlenKishmiryan:这可以跳过一代人。更应该使用
运算符,如dystroy或XPath。您可以使用文档。计算
并指定XPath表达式,这使您能够进行更复杂的搜索,例如父/子[1]/grand child
@Amadan您是对的,这将跳过一代,但问题中没有提到,因此,在这种情况下,这两种方法都是正确的。您应该看看如何尝试使用querySelectorAll(“父子孙女”)
@KarlenKishmiryan:这可以跳过一代人。更应该使用
运算符,如dystroy或XPath。您可以使用文档。计算
并指定XPath表达式,这使您能够进行更复杂的搜索,例如父/子[1]/grand child
@Amadan您是对的,这将跳过一代,但问题中没有提到,因此,在这种情况下,这两种方法都是正确的。您应该看看如何尝试使用querySelectorAll(“父子孙女”)
@KarlenKishmiryan:这可以跳过一代人。更应该使用
运算符,如dystroy或XPath。您可以使用文档。计算
并指定XPath表达式,这使您能够进行更复杂的搜索,例如父/子[1]/grand child
@Amadan您是对的,这将跳过一代,但问题中没有提到,所以在这种情况下两者都是正确的<代码>查询选择全部
是新的。有多填充,比如。不过,这将是缓慢的,而且比8岁更老的物种现在几乎灭绝了。谢谢我想我的目标是IE8,不<代码>查询选择全部
是新的。有多填充,比如。不过,这将是缓慢的,而且比8岁更老的物种现在几乎灭绝了。谢谢我想我的目标是IE8,不<代码>查询选择全部
是新的。有多填充,比如。不过,这将是缓慢的,而且比8岁更老的物种现在几乎灭绝了。谢谢我想我的目标是IE8,不<代码>查询选择全部是新的。有多填充,比如。不过,这将是缓慢的,而且比8岁更老的物种现在几乎灭绝了。谢谢我想我的目标是IE8。