2012-07-12 45 views
1
<div> 
<b> some test 
</div> 
another text 

這將打印「另一個文本」粗體。 是否有可能限制<b>只在<div>元素的影響? 我在網上搜索了一些javascript解決方案,但找不到任何東西。如何限制html代碼對單個div(或其他元素)的影響

請不要問我爲什麼需要這個。只是讓我們假設它出於好奇。

謝謝

+0

這是格式不正確的HTML。你能指望什麼? – nhahtdh 2012-07-12 03:41:41

回答

0

關閉粗體標記,如下所示。這是基本的HTML。

<div> 
    <b>some text</b> 
</div> 
Another text 

更多關於HTML瀏覽:http://www.w3schools.com/html/

+0

真的!!!!我故意添加了這個錯誤。 – user1162738 2012-07-12 07:38:56

+0

我知道代碼中有錯誤。 用這個我想描述我需要什麼樣的行爲。我需要JS捕獲這個錯誤,並且不允許破壞其餘的代碼。 所以,請不要再像「關閉大膽的標籤」 – user1162738 2012-07-12 07:42:47

0

一個有趣的,但工作的解決辦法是在元素的innerHTML注入結束標記。

讓我們想想:

JQuery的

$('div').each(function(){ 
    $(this).append("</b></i></u></s></small></code>"); 
}); 

純JavaScript

var dv=document.getElementsByTagName('div'); 
for (var i=0;i<dv.length;i++) { 
    dv[i].innerHTML += "</b></i></u></s></small></code>"; 
} 

這是一個非常不好的做法,因爲你應該始終採取關閉每次你可能會打開標籤的照顧,但這將關閉格式化標籤,如果他們還沒有關閉。

相關問題