本帖最后由 a173980067 于 2009-08-22 14:42:12 编辑

解决方案 »

  1.   

    CheckBox 的ID 客户端和服务端不一样. 你this 都传过去了. 
    this.style.color 不就行了.
      

  2.   

    document.getElementById("CheckBox1").style.color = 'red';
    改为:
    document.getElementByID("<%=CheckBox1.ClientID%>").style.color= 'red';试试
      

  3.   

    不行的.问题不是客户端ID与服务端ID的区别。我没有用母板页
    对象我是能获得到的。背景色我能改变
    改变背景色代码如下:
        function onclickme(obj) {
            obj.style.backgroundColor = 'red';
        }
    问题是字体颜色不能改阿
    后来我查看了下客户端的代码
    如下:
            <input id="CheckBox1" type="checkbox" name="CheckBox1" onclick="onclickme(this);" /><label for="CheckBox1">改变颜色</label>
    发现我改变的只是checkbox1的字体颜色,不能改变label 的字体颜色
      

  4.   


    <html>
    <body>
    <script>
        function onclickme(obj) {
            //改变自身背景色
            obj.style.backgroundColor = 'red';
            //改变父节点背景色
            obj.parentNode.style.backgroundColor = 'red';
            //改变父节点下所有文本标签背景色
            for(var i=0;i<obj.parentNode.childNodes.length;i++)
               if(obj.parentNode.childNodes[i].nodeName == "LABEL"){
                  obj.parentNode.childNodes[i].style.backgroundColor = 'red';
               }
            
       } 
    </script><div>
    <label>改变颜色:</label><input type="checkbox" onclick="onclickme(this);"/>
    </div></body>
    </html>