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

在重置之前,JavaScript会显示一小段时间

  •  0
  • thotheolh  · 技术社区  · 7 年前

    我试图使用一个超链接将一些HTML数据插入到div标记中,该超链接在单击超链接时调用Javascript函数。

    HTML数据工作,我希望显示的项目出现,但执行后立即消失。

    代码如下:

    <div id="doHere"></div>
    <p>Toggle <a href="" onclick="toggle()">HERE</a> !!!</p>
    <script>
      function toggle() {
        // event.preventDefault(); // Does not work on Firefox
        document.getElementById('doHere').innerHTML = '<ol><li> Test test </li></ol>';
        // return false; // Not working on both Chrome and Firefox
      }
    </script>

    如何确保编辑的HTML是永久性的?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Dananjaya Ariyasena    7 年前

    尝试使用“#”值作为 href

    <div id="doHere"></div>
    <p>Toggle <a href="#" onclick="toggle()">HERE</a> !!!</p>
    <script>
      function toggle() {
        // event.preventDefault(); // Does not work on Firefox
        document.getElementById('doHere').innerHTML = '<ol><li> Test test </li></ol>';
        // return false; // Not working on both Chrome and Firefox
      }
    </script>
        2
  •  1
  •   Komal    7 年前

    使用 javascript:void(0); 在里面 href

    <html>
        <body>      
            <div id="doHere"></div>        
            <p>Toggle <a href="javascript:void(0);" onclick="toggle()">HERE</a> !!!</p>        
            <script>
                function toggle() {
                    document.getElementById('doHere').innerHTML = '<ol><li> Test test </li></ol>';
                }
            </script>
        </body>
    </html>