自己写js代码如何获得到td标签下的文本值,我用了innerHTML获得的是所有的东西,比如td下还套了个span标签,我只想获得td下的文本,请问该如何获取?
解决方案 »
- 关于文本定位
- 显示在别人的网页上
- 如何得到一个页面的有多少<input type="text>的控件数目,并把其输入值存入数组.
- ●想在text文本框中把","换成"|"?但onChange没效果?
- 见过这样的脚本验证工具吗?(广告,javascript高手也可参考)
- Win98/IE6 SP1中,window.print() 无效
- 这样的功能要求是否能实现
- 有什么方法可以去掉字符串左右两边的空格?????
- 我想问一下有没有好的javascript编辑器?
- htmlUnit 静态化 页面(目前,我能用的唯一方法)
- 一个简单的Google Maps应用
- 如何将一段文字插入到页面顶端!!!!!!!!
alert(td.innerText || td.textContent)
要兼容所有浏览器,请使用标准的DOM
为什么不使用标准的DOM对象来获取?
为什么不使用标准的DOM对象来获取?用firstChild你能取对才怪了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body>
<table>
<tr>
<td onclick="javascript:alert(this.firstChild.nodeValue);">
sdfjdslfjsld
</td>
</tr>
</table>
</body>
</html>
不好意思,还真就怪了!
更确切的说,最好是循环拿所有子节点,并通过判断是否文本节点的方法来取所有文本内容。
//alert(trs.children[1].innerText);
for (var i=1;i<trs.length;i++) {
//alert("====>"+trs[i].children[0].innerText);
//alert(trs[i].children.length);
var ctd = trs[i].children.length;
for(var j=0;j<ctd;j++){
alert(trs[i].children[j].innerText);
}
}
alert(document.getElementById("tdId").textContent);
}
else {
alert(document.getElementById("tdId").innerText);
}