落落空間

          緣來是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 小妮子
          恩,謝謝你的提醒!
          主站蜘蛛池模板: 萍乡市| 循化| 汶上县| 临潭县| 那坡县| 辉南县| 六安市| 伊川县| 义马市| 全椒县| 如东县| 达日县| 翁源县| 阜阳市| 沿河| 渝北区| 汶川县| 朝阳市| 潞西市| 松原市| 汉寿县| 台湾省| 遂昌县| 峨眉山市| 简阳市| 乌兰察布市| 奉节县| 曲周县| 邹平县| 疏勒县| 吕梁市| 高安市| 奉节县| 达州市| 陇西县| 乐至县| 东方市| 分宜县| 博客| 古蔺县| 全州县|