js 複製或插入Html的實現方法小結

來源:互聯網
上載者:User

var bq=document.getElementsByTagName("標籤或ID名")//ID是唯一無許分組,標籤非唯一,有可能返回一個數組.
div=document.createElement("div");
...設定CSS風格
bq.appendChild(div);//ID唯一性的話只需要這樣!在bq之後插入div層
bq[0].appendChild(div);//如果前面用的是標籤!數組跟下標!在bq之後插入div層
bq.insertBefore(div);//ID唯一性的話只需要這樣!在bq之前插入div層
bq[0].insertBefore(div);//如果前面用的是標籤!數組跟下標!在bq之前插入div層

document.getElementById('navition').style.cssText = '您的CSS代碼';
//複製一個div
var bq=document.getElementById("Copy")//ID是唯一無許分組,標籤非唯一,有可能返回一個數組.
objDiv=document.createElement("div");
objDiv.id=bq.id + Copy;
objDiv.style.position="absolute"
objDiv.style.left="200px"
objDiv.style.top="200px"
objDiv.innerHTML=bq.innerHTML;
bq.appendChild(objDiv);

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

在JS中可以使用:

test.innerHTML: 也就是從對象的起始位置到終止位置的全部內容,包括Html標籤。
上例中的test.innerHTML的值也就是

<span style="color:red">test1</span> test2
<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>

完整樣本: 複製代碼 代碼如下:<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>
<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標籤的內容後,再用Regex去除HTML標籤,下面是一個簡單的符合W3C標準的樣本: 複製代碼 代碼如下:<div id="test">
<span style="color:red">test1</span> test2
</div>
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無HTML,符合W3C標準</a>
<div id="test">
<span style="color:red">test1</span> test2
</div>
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無HTML,符合W3C標準</a>

一些相關的文章
javascript dom 操作詳解 js加強

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.