为什么是lastChild而不是childNodes

来源:9-22 编程练习

兜里揣糖

2015-10-22 17:24

trs[i].onmouseout = function(){

this.style.backgroundColor ="#fff";


写回答 关注

2回答

  • 兜里揣糖
    2015-10-24 15:46:53

    function Highlight(){

    var tbody = document.getElementById('table').lastChild;//这一行,为什么是lastChild,lastChild不是只获取了表格的最后一行吗,

    trs = tbody.getElementsByTagName('tr');   

    for(var i =1;i<trs.length;i++){

    trs[i].onmouseover = function(){

    this.style.backgroundColor ="#f2f2f2";

    trs[i].onmouseout = function(){

    this.style.backgroundColor ="#fff";

    }  

    }


  • 心悦君夕
    2015-10-23 10:30:10

    哪句话?第一个是表示最后一个子节点,第二个表示的是子节点数

    心悦君夕 回复兜里揣糖

    这个是因为table的节点结构是text和tbody,而tr和td都在tbody中,所以需要先获取table的最后一个节点tbody

    2015-10-26 09:57:36

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题