如何向HTML标记的内部HTML发出警报<;td>;使用javascript
TypeError:无法读取未定义的属性“getElementsByTagName” 有什么建议吗如何向HTML标记的内部HTML发出警报<;td>;使用javascript,javascript,html,Javascript,Html,TypeError:无法读取未定义的属性“getElementsByTagName” 有什么建议吗 function loadme(){ var tbl = document.getElementById("tbl"); rows = tbl.document.getElementsByTagName("tr"); cells = tbl.rows.getElementsByTagName("td"); alert(rows[7].cells[6].innerHT
function loadme(){
var tbl = document.getElementById("tbl");
rows = tbl.document.getElementsByTagName("tr");
cells = tbl.rows.getElementsByTagName("td");
alert(rows[7].cells[6].innerHTML);
}
如果仔细观察,您试图访问根本不存在的tb1
对象的document
试一试
更新:
rows = tbl.getElementsByTagName("tr");
应该是
cells = tbl.rows.getElementsByTagName("td");
我已经解决了
cells = rows[index].getElementsByTagName("td");
TypeError:rows.getElementsByTagName不是函数我有另一个错误TypeError:rows.getElementsByTagName不是函数function@MiiNii-那是因为
行
是一个列表,而不是单个元素。啊,我的错,编辑了我的答案。您需要添加索引以获取单行中的元素@谢谢你的现场。高级10万祝福:)谢谢。马上就要走了!请注意,您也可以只使用.rows
和.cells
集合,而不调用.getElementsByTagName
,即:tbl.rows[7].cells[6]
。请不要用更正的代码编辑问题,对于新用户,问题和答案没有任何意义。
cells = rows[index].getElementsByTagName("td");
function loadme(){
var tbl = document.getElementById("tbl");
rows = tbl.getElementsByTagName("tr");
cells = tbl.getElementsByTagName("td");
alert(rows[2].cells[1].innerHTML);
}