Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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是否接受getElementsByTagName中的路径_Javascript_Dom - Fatal编程技术网

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。