学习HTML DOM遇到的奇怪问题 小弟初学DOM,请高手指点一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个问题:table默认会添加一个tbody对象~即使你html没写出来,但还是默认会添加进去~~~而tr则是在tbody里面的~~~第二个没研究~~第三:虽然现在没试~~但我记得以前也写了一些不属于html的标记~~用一般的js方法好像也取不了这些元素~~~ 第一个问题;你要知道table内有一个隐藏的tbody,也就是<body><table><tbody><tr>...</tr></tbody></table></body>所以会的到孩子节点是1就是tbody第二个问题:innerHTML是什么意思你测试结果就看到了包含标签和文本而nodevalue只有本文类型才有这个属性,得到的是它的值<html><head><SCRIPT LANGUAGE="JavaScript"><!--function test(){var mya=document.getElementsByTagName("a");alert(mya.item(0).firstChild.firstChild.nodeValue);//alert(mya.item(0).firstChild.innerHTML);}//--></SCRIPT></head><body onload="test()"><a><b>aaa<c>cccc</c><d>dddd</d></b></a></body></html>楼主看到aaa就是文本类型,你可以按照nodeType=2来判断,再就是空格也会认为是文本类型,一定要注意第三个问题:<html><head><SCRIPT LANGUAGE="JavaScript"><!--function test(){var mya=document.getElementById("b");alert(mya.attributes.getNamedItem("class").value);}//--></SCRIPT></head><body onload="test()"><a><b class="bc" id="b"><c value="cc">this is a test!</c></b></a></body></html>内容太多建议弄本书系统看一下 jquery在ie8下length为空或不是对象 js的IDE推荐 怎么得到一个不重复的随机数组 这段js代码是什么意思? 谁有用js写的文章编辑器的例子 高手指点,鼠标位置的问题! 判断字符的问题,谢谢了~(非常急) JS里为啥 "12" < "2" ? $("#id").append("html")添加html后页面显示问题。 关于打开一个文件的问题! js如何从一个日期中减掉几个小时 如何使页面所有text field 响应一个lostfocus 方法?
table默认会添加一个tbody对象~即使你html没写出来,但还是默认会添加进去~~~
而tr则是在tbody里面的~~~第二个没研究~~第三:虽然现在没试~~但我记得以前也写了一些不属于html的标记~~用一般的js方法好像也取不了这些元素~~~
<body>
<table>
<tbody>
<tr>...</tr>
</tbody>
</table>
</body>
所以会的到孩子节点是1就是tbody
第二个问题:innerHTML是什么意思你测试结果就看到了包含标签和文本
而nodevalue只有本文类型才有这个属性,得到的是它的值
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test(){
var mya=document.getElementsByTagName("a");
alert(mya.item(0).firstChild.firstChild.nodeValue);
//alert(mya.item(0).firstChild.innerHTML);
}
//-->
</SCRIPT>
</head>
<body onload="test()">
<a>
<b>
aaa
<c>cccc</c>
<d>dddd</d>
</b>
</a>
</body>
</html>
楼主看到aaa就是文本类型,你可以按照nodeType=2来判断,再就是空格也会认为是文本类型,一定要注意
第三个问题:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test(){
var mya=document.getElementById("b");alert(mya.attributes.getNamedItem("class").value);}
//-->
</SCRIPT>
</head>
<body onload="test()">
<a>
<b class="bc" id="b">
<c value="cc">
this is a test!
</c>
</b>
</a>
</body>
</html>
内容太多建议弄本书系统看一下