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

不能用纯JavaScript或jQuery更改innerHtml

  •  0
  • Budda  · 技术社区  · 15 年前

    以下是简单页面的源代码:

    <html>
    <head>
        <title>Test</title>
        <script src="jquery-1.4.2.js" type=text/javascript></script>
    </head>
    <body>
        <div id="divText">Original</div>
    
        <script type="text/javascript">
            var vText = document.getElementById('divText');
            vText.innerText = 'Changed';
            alert(vText.innerHTML);
            $('divText').text = 'Changed with jQuery';
            alert(vText.innerHTML);
        </script>
    </body>
    </html>
    

    两个警报都显示“原始”文本,浏览器中的文本也显示“原始”。。。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Matti Lyra    15 年前

    正如您在标题中指出的,您需要更改内部html。你还需要 $('#divText') 使用jQuery访问div的选择器。

    <html>
    <head>
        <title>Test</title>
        <script src="jquery-1.4.2.js" type=text/javascript></script>
    </head>
    <body>
        <div id="divText">Original</div>
    
        <script type="text/javascript">
            var vText = document.getElementById('divText');
            vText.innerHTML = 'Changed';
            alert(vText.innerHTML);
            alert($('#divText'));
            $('#divText').html('Changed with jQuery');
            alert(vText.innerHTML);
        </script>
    </body>
    </html>
    
        2
  •  3
  •   meder omuraliev    15 年前

    . A quick google 功能 .text('lol') 例如直接从API。

    http://api.jquery.com/text/

    2 innerText