为了账号安全,请及时绑定邮箱和手机立即绑定

求前辈指点,代码错误在哪?

求前辈指点,代码错误在哪?

我要冲钱 2016-12-01 21:39:43
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>getAttribute</title> <!--为div设置基本样式--> <style type="text/css"> div{ color:red; background: green; width:150px; height: 100px; border:1px solid } </style> <script type="text/javascript">//三种方法检索元素节点,并通过节点改变背景颜色 function add(){ var A=document.getElementById("com") A.style.groundback="yellow" } function bdd(){ var B=document.getElementsByName("con") B.style.groundback="yellow" } function cdd(){ var C=docnment.getElementsByTagName("button") C[1].style.groundback="yellow" } </script> </head> <body> <div name="con" id="com">1</div> <div name="con" >1</div> <div name="con" >3</div> <button onclick="add()">通过id改变背景颜色</button> <button onclick="bdd()">通过name改变背景颜色</button> <button onclick="cdd()">通过tagname改变背景颜色</button> </body> </html>
查看完整描述

4 回答

已采纳
?
慕UI8820655

TA贡献15条经验 获得超4个赞

对于bdd()方法,getElementsByName得到的是一个数组,颜色的属性是backgroundColor而不是groundback,

get ElementsByTagName(“button‘)得到的是按钮而不是div

查看完整回答
反对 回复 2016-12-02
?
错过了年华

TA贡献56条经验 获得超22个赞

<style type="text/css">
div{
            color:red;
            background: green;
            width:150px;
            height: 100px;
            border:1px solid
        }  
</style>
<script type="text/javascript">
	  function add(){
            var A=document.getElementById("com");
            A.style.background="yellow";
            }
            function bdd(){
                var B=document.getElementsById("con");
                B.style.background="white";
            }
            function cdd(){
                var C=docnment.getElementsById("button");
                C.style.background="pink";
            }
</script>
</head>
<body>
        <div  id="com">1</div>
        <div id="con" >1</div>
        <div id="button">3</div>
        <button onclick="add()" >通过id改变背景颜色</button>
        <button onclick="bdd()" >通过name改变背景颜色</button>
        <button onclick="cdd()" >通过tagname改变背景颜色</button>
</body>

好奇怪,改为获取id的值都不可以变颜色,

只能变第一个

知道答案希望告诉我一下。。。

查看完整回答
反对 回复 2016-12-02
  • 暴走的章
    暴走的章
    兄弟 bdd与cdd应该是getElementById 不是getElementsById 多了s
  • 错过了年华
    错过了年华
    额,顺手在他的代码上改了,一离开代码提示就容易写错。。。
?
慕UI8820655

TA贡献15条经验 获得超4个赞

<!DOCTYPE HTML>
<html>
 
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>getAttribute</title>
        <!--为div设置基本样式-->
        <style type="text/css">
        div{
            color:red;
            background: green;
            width:150px;
            height: 100px;
            border:1px solid
        }  
        </style>
      
    </head>
 
    <body>
        <div name="con" id="com">1</div>
        <div name="con1" >2</div>
        <div name="con" >3</div>
        <button onclick="add()">通过id改变背景颜色</button>
        <button onclick="bdd()">通过name改变背景颜色</button>
        <button onclick="cdd()">通过tagname改变背景颜色</button>
          <script type="text/javascript">//三种方法检索元素节点,并通过节点改变背景颜色
            function add(){
            var A=document.getElementById("com")
            A.style.backgroundColor="yellow"
            }
            function bdd(){
                var B=document.getElementsByName("con1")
                B[0].style.backgroundColor="yellow"
            }
            function cdd(){
                var C=document.getElementsByTagName("button")
                C[2].style.backgroundColor="red"
            }
        </script>
    </body>
 
</html>


查看完整回答
反对 回复 2016-12-02
?
陈小名3794133

TA贡献1条经验 获得超0个赞

同学,查了一下,好像div是name这个属性是不能这样获取的,还有就是27行document错了,还有三个background属性也都敲错了。

查看完整回答
反对 回复 2016-12-02
?
我要冲钱

TA贡献7条经验 获得超1个赞

background已修正,但还是没法运行啊~~~

查看完整回答
反对 回复 2016-12-01
?
爱莲说

TA贡献5条经验 获得超3个赞

第一点getElementsByName("con")获得的是哪个div的name有歧义,因为他得到的是多个name,tagname同样是

查看完整回答
反对 回复 2016-12-01
  • 我要冲钱
    我要冲钱
    我试着将getElementsByName和getElementsByTagName相关的函数删除,都仍然无法实现改变背景颜色唉?
  • 4 回答
  • 0 关注
  • 1883 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信