日期:2014-05-16  浏览次数:20303 次

ie6如何用js获取动态创建的元素
     我做得页面用到了document.createElement("div");来创建按钮之类的

    在火狐中运行正常,在ie6中找不到创建的这些对象??

    该用什么方法得到它们????

------解决方案--------------------

 var butt = document.createElement('<input type="button" name="tt" value="test">'); // IE下name属性需要直接指定

------解决方案--------------------
在ie和firefox下均可用的方法方法:
<html>
    <head>
        <title>test</title>
        <script language="javaScript">
            function test()
            {
                //document.getElementById("dis").disabled = true;
                    var butt = document.createElement("<input>");
butt.setAttribute("type","button");
                    butt.setAttribute("value","test");
                    butt.setAttribute("name","tt");
butt.setAttribute("id","tt");
                    document.body.appendChild(butt);
            }
            
            function getButtonName()
            {
                var ttt = document.getElementsByName("tt");
                alert("ttt = " + ttt.length);
                
            }
        </script>
    </head>
    <body>
        <input type="button" id="dis" value="dis" onclick="getButtonName();"/>
        <input type="button" value="test" onclick="test();"/> 
    </body>
</html>

------解决方案--------------------
引用:
在ie和firefox下均可用的方法方法:
HTML code
<html>
    <head>
        <title>test</title>
        <script language="javaScript">
            function test()
            {
       &nb