JavaScript不是';t<;td>;<;tr>;?
下面的代码工作正常,我能够获得所选行的第一个单元格的值:JavaScript不是';t<;td>;<;tr>;?,javascript,html,dom,Javascript,Html,Dom,下面的代码工作正常,我能够获得所选行的第一个单元格的值: document.getElementById(“tst”).onclick=function(){ var selected=document.getElementsByClassName('selected'); var myTd=selected[0]。getElementsByTagName('td'); var rightCell=myTd[0]; log(rightCell.innerHTML); } 表_js_test0
document.getElementById(“tst”).onclick=function(){
var selected=document.getElementsByClassName('selected');
var myTd=selected[0]。getElementsByTagName('td');
var rightCell=myTd[0];
log(rightCell.innerHTML);
}
表_js_test002.html
1法拉利F138
1 000€
1 200€
2法拉利F138
1 000€
1 200€
3法拉利F138
1 000€
1 200€
Per,使用第一个孩子时:
myTd = chosen[0].firstElementChild.innerHTML
任何空格都将创建一个#text
节点,从一个空格到多个空格、返回、制表符等
只需使用firstElementChild
:
myTd = chosen[0].firstElementChild.innerHTML
问题是
getElementsByTagName
返回HTMLCollection,而不是NodeList
。两者都是类似数组的对象,但HTMLCollection包含元素
和firstChild
仅适用于节点
如果你想知道更多关于这两个的细节
请删除序言和对其他用户/问题的引用。以最直截了当的方式问你的问题,没有背景故事,用最短的例子再现你的问题。好的。我不想偷别人的代码,就像这段HTML一样简单,却没有给予应有的信任。值得注意的是,如果你把HTML写得乱七八糟,
等
,TD可能是第一个孩子。只是没有人这样做,因为我们喜欢自己。这里的“问题”是代码中的空白,而不是API。是的,我理解这一部分,这就是为什么我在集合名称之后使用索引[0]。选择的[0]应该是一个元素,就像myTd[0]一样。