我把do()改成ddd(),但是运行没反应呢

解决方案 »

  1.   

    function ddd(obj){
      var s=obj.getElementsByTagName("span");
      for (var i=0;i<s.length;i++){
          s[i].style.color = "blue"; 
      }
    }楼主分都不给, 靠....
      

  2.   

    谢谢啊,我调试成功了。请问为什么要用for循环呢?
    在<div>里只有一个<span>啊
    是不是因为getElementsByTagName得到的是数组?
      

  3.   

    getElementsByTagName得到的是一个集合,是一个对象下属的以该标签名的一个集合,s.style.color会出现错误的,提示找不到属性.一个的话,你可以这样改
    s[0].style.color = "blue"; 

    function do(obj){
      obj.firstChild.style.color = "blue";
    }