怀疑!
- 您拥有
toolnote()
函数名称,并且正在调用tooltip()
该元素。这是一个错字吗?
- 您
;
在声明中缺少 a。
简单的改变:
function toolnote(el){
var tt = el.getElementsByTagName('td'); // «--- You are missing a ;
alert(tt[0].innerText);
}
或者,如果您使用jQuery,那么它仍然更容易。
function toolnote(el){
alert($(el).children("td").first().text());
}
您需要在每个单元格中使用它,然后:
<tr><td onmouseover="toolnote(this)"></td><td onmouseover="toolnote(this)"></td><td onmouseover="toolnote(this)"></td></tr>
以这种方式制作 JavaScript:
function toolnote(el){
alert(this.innerText);
}
在火狐的情况下:
function toolnote(el){
alert(this.textContent);
}
这就是原因,我说使用jQuery会更好,因为它以更好的方式处理这个跨浏览器脚本问题。
在单行中:
function toolnote(el) {
var e = el.getElementsByTagName("td");
if (e.textContent)
for (i = 0; i < e.length; i++) e[i].onclick = function () {
alert(this.textContent); // Firefox
}
else
for (i = 0; i < e.length; i++) e[i].onclick = function () {
alert(this.innerText); // IE
}
}