返回未定义的JavaScript AnchorTag.text

返回未定义的JavaScript AnchorTag.text,javascript,getter,Javascript,Getter,我必须从该页面中获取学校名称:对于一项工作,我不想手动执行,因此我编写了一个脚本并将其放入控制台: var schoolNames = document.getElementsByClassName( "listing-header" ); console.log( schoolNames[0].getElementsByTagName( 'a' ).text ); 此代码返回未定义的,但我希望得到第一所学校的名称 如果我认为这件事做得很好,怎么做才合适呢哈哈 谢谢问题在于您正在对结果数组调用

我必须从该页面中获取学校名称:对于一项工作,我不想手动执行,因此我编写了一个脚本并将其放入控制台:

var schoolNames = document.getElementsByClassName( "listing-header" );
console.log( schoolNames[0].getElementsByTagName( 'a' ).text );
此代码返回未定义的,但我希望得到第一所学校的名称

如果我认为这件事做得很好,怎么做才合适呢哈哈


谢谢

问题在于您正在对结果数组调用
.text()
。使用的方法
getElementsByTagName()
返回一个数组。所以,当你想得到这样一个元素的文本时,比如说第一个元素,你可以使用如下的东西:

 console.log( schoolNames[0].getElementsByTagName( 'a' )[0].text );

就像您在代码的第一部分中所做的那样,在获得一个包含所有元素的数组之后,这些元素的类名为
var schoolNames=document.getElementsByClassName(“列表头”)
学名[0]

完美!非常感谢。尽快接受答复@洛洛芬:不客气,谢谢:-)getElementsByTagName-签名中有线索。它可以为给定的标记返回多个条目。你必须循环浏览它,或者抓住第一个,如果它存在的话。