代码之家  ›  专栏  ›  技术社区  ›  Warrior

javascript-IE中的innerhtml函数

  •  2
  • Warrior  · 技术社区  · 15 年前

    我有一个包含内容的HTML文件

    <html>
    <body>
    <script language="JavaScript">
        function fun1()
        {
            alert(document.getElementById('id1').innerHTML);
        }
    </script>
    <div id="id1">
        <ul>
            <li>Here111</li>
            <li>Here222</li>
            <li>Here333</li>
        </ul>
    </div>
    <a href="javascript:void(0)" onclick="fun1()">Click</a>
    </body>
    </html>
    

    在InnerHTML函数中,IAM仅获取

    <ul>
        <li>Here111
        <li>Here222
        <li>Here333</li>
    </ul>
    

    这个 </li> 标签丢失。如何获取整个内容?

    5 回复  |  直到 10 年前
        1
  •  1
  •   Sagar Varpe    15 年前

    您已将div的id设置为“test” 但你是通过“测试1”得到它的

    alert(document.getElementById('test1').innerHTML);
    

    应该是

    alert(document.getElementById("test").innerHTML);
    
        2
  •  1
  •   Dror Big McLargeHuge    15 年前

    您的脚本引用了一个名为 测试1 但是你的HTML没有。

    <html>
        <head>
            <script>
                function test(){
                    alert(document.getElementById('test1').innerHTML);
                }
            </script>
        </head>
        <body>
            <div id="test1">
                <ul>
                    <li>This is first</li>
                    <li>This is Second</li>
                </ul>
            </div>
            <a href="#" onclick="test();">hhhhhh</a>
        </body>
    </html>
    

        3
  •  0
  •   Warrior    15 年前

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

        4
  •  0
  •   mtelis    15 年前

        5
  •  0
  •   Tim Down    15 年前

    <li>