落落空間

          緣來是java
          posts - 12, comments - 12, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          js中innerHTML與innerText的用法與區別

          Posted on 2007-06-25 08:31 落落 閱讀(717) 評論(2)  編輯  收藏 所屬分類: javascript

          用法:

          <div id="test">
             <span style="color:red">test1</span> test2
          </div>

          在JS中可以使用:

          test.innerHTML:

            也就是從對象的起始位置到終止位置的全部內容,包括Html標簽。

            上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。

          test.innerText: 

            從起始位置到終止位置的內容, 但它去除Html標簽 

            上例中的text.innerTest的值也就是“test1 test2”, 其中span標簽去除了。

          test.outerHTML:

            除了包含innerHTML的全部內容外, 還包含對象標簽本身。

            上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>


          完整示例:

          <div id="test">
             <span style="color:red">test1</span> test2
          </div>

          <a href="javascript:alert(test.innerHTML)">innerHTML內容</a>
          <a href="javascript:alert(test.innerText)">inerHTML內容</a>
          <a href="javascript:alert(test.outerHTML)">outerHTML內容</a>

          特別說明:

            innerHTML是符合W3C標準的屬性,而innerText只適用于IE瀏覽器,因此,盡可能地去使用innerHTML,而少用innerText,如果要輸出不含HTML標簽的內容,可以使用innerHTML取得包含HTML標簽的內容后,再用正則表達式去除HTML標簽,下面是一個簡單的符合W3C標準的示例:

          <a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無HTML,符合W3C標準</a>


          評論

          # re: js中innerHTML與innerText的用法與區別  回復  更多評論   

          2007-06-25 11:19 by 111
          innerHTML和innerText兩個屬性只適合IE瀏覽器,是不跨平臺的,所以盡量不要使用。

          # re: js中innerHTML與innerText的用法與區別  回復  更多評論   

          2007-07-06 17:27 by 小妮子
          恩,謝謝你的提醒!
          主站蜘蛛池模板: 洛南县| 大竹县| 娱乐| 迁西县| 东明县| 台中县| 三明市| 合肥市| 龙门县| 六盘水市| 长顺县| 余干县| 清丰县| 尚志市| 大兴区| 澄江县| 永兴县| 清苑县| 潼南县| 大洼县| 敖汉旗| 崇仁县| 东光县| 资溪县| 铜川市| 页游| 临海市| 沅陵县| 班戈县| 满城县| 化德县| 文登市| 通许县| 堆龙德庆县| 新泰市| 普兰店市| 林州市| 山东省| 新乡县| 邹城市| 沭阳县|