<div id="mydiv"><span>abc</span></div>
<div id="mydiv2"><span><a>abc</a></span></div><TABLE><TR><TD>aaa</TD><TD>bbb</TD></TR><TR><TD>ccc</TD><TD>ddd</TD></TR></TABLE><SCRIPT LANGUAGE="JavaScript">
<!--// 通过id获取div元素
var div = document.getElementById("mydiv");
// 获取div下的span元素
var span = div.firstChild;
// 获取span元素中的文本
var text = span.innerText;//alert(text);
// 获取div下的html
var html = div.innerHTML;
//alert(html);
// 处理div2// 获取mydiv2>span>a>下的文本
var div2 = document.getElementById("mydiv2");
// 得到mydvi2>span>a元素
var a = div2.firstChild.firstChild;
text = a.innerText;
//alert(text);
// 处理表格
// 通过标签名获取table元素
var table = document.getElementsByTagName("table")[0];
// 下面获取bbb// firstChild:就是第一个子元素,
table.firstChild.firstChild.firstChild就是第一个TR下的第一个TD。
// nextSibling:就是下一个兄弟节点,兄弟节点就是处在同一级上的节点,比如aaa,bbb这2个所在的节点是同一级,所以他们是兄弟节点。
// table.firstChild.firstChild.firstChild:得到第一个TR下的第一个TD。
// table.firstChild.firstChild.firstChild.nextSibling:就是第一个TR下的第一个TD的兄弟节点,就是bbb所在的标签。
// 然后用innerText取出元素的文本值。要取出子标签的html,则用innerHTML
// 如果得到了第一个TR下的第2个TD,怎么得到第一个TD呢?可以用previousSibling(上一个兄弟节点)
// 如果得到了第一个TR下的第2个TD,怎么得到它的父元素TR呢?用parent(父节点)
// ps:当然,这个你可以用table.rows[0].cells[1]来获取bbb的内容。这个是针对table的。
// 但是上面的针对所有的dom元素都有效。
text = table.firstChild.firstChild.firstChild.nextSibling.innerText;
//alert(text);
alert(text);
//--></SCRIPT>