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

为什么加了myt.style.border="1px solid #f0f" myt.style.font-size="25px"这个就弹不出对话框了,而且加了没效果

<!DOCTYPE HTML>

<html>

<head>

<script type="text/javascript">

function getnum(){

  var mynode=document.getElementsByName("myt");  

  myt.style.border="1px solid #f0f"

  myt.style.font-size="25px"

  alert(mynode.length);

}

</script>

</head>

<body>

<input name="myt" type="text" value="1">

<input name="myt" type="text" value="2">

<input name="myt" type="text" value="3">

<input name="myt" type="text" value="4">

<input name="myt" type="text" value="5">

<input name="myt" type="text" value="6">


<br />

<input type="button" onclick="getnum()" value="看看有几项?" />

</body>

</html>


正在回答

2 回答

myt.style.border="1px solid #f0f"
myt.style.font-size="25px"

myt是怎么来的?没定义过呀。嗯,我理解为是上面的mynode吧。

font-size这个是CSS的属性,JS的属性是fontSize。之所以JS代码失效也是因为这个。

需要明白的是mynode取到的是一组name为myt的集合,也就是数组,那么我们要为数组里面的元素添加样式属性,应该是要遍历循环去添加。而不是直接给数组添加。那么就要从for循环去遍历(其实别的循环也可以的,你可以试试看)

修改后的JS代码

<script type="text/javascript">
    function getnum(){
        var mynode=document.getElementsByName("myt");
        for(var i =0;i<mynode.length;i++){
            mynode[i].style.border="1px solid #f0f";
            mynode[i].style.fontSize="25px";
        }
        alert(mynode.length);
    }
</script>


7 回复 有任何疑惑可以回复我~
#1

思索前进 提问者

非常感谢!
2015-09-24 回复 有任何疑惑可以回复我~
#2

uwenhao2008

谢谢,学到了很多东西
2016-01-08 回复 有任何疑惑可以回复我~

樓上正解,js跟css寫法不一樣,這點要注意。

對象要明確

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么加了myt.style.border="1px solid #f0f" myt.style.font-size="25px"这个就弹不出对话框了,而且加了没效果

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号