数据加载中……

IE中Js执行的一个Bugs - document.getElementsByName()

当执行如下代码时:点击输入框时 IE弹出0, Firefox弹出1,Opera弹出1
显然IE在执行document.body.appendChild()语句后并没有刷新name为("abc_name")的元素列表

<html>
<head>
<script>
    window.onload 
= function()
    {
        
var input = document.createElement("input");
        
        input.name
="abc_name";

        input.onclick 
= function()
        {
            alert(document.getElementsByName(
"abc_name").length);
        }

        document.body.appendChild(input);
    }
</script>
</head>

<body>
fasd
</body>
</html>

posted on 2008-02-19 16:31 姜利阳 阅读(280) 评论(1)  编辑  收藏 所属分类: Javascript

评论

# re: IE中Js执行的一个Bugs - document.getElementsByName()  回复  更多评论   

不是没刷新,而是IE在getElementsByName时是查找元素的ID而非NAME。
2008-08-11 10:33 | noway

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
相关链接:
网站导航: