2009-08-19 59 views
0

在html頁面,我有JavaScript的替代document.documentElement.innerHTML

<html> 
    <script> 
     var cnt=''+document.documentElement.innerHTML+''; 
cnt=cnt.replace(......); 
    </script> 
    <body> something else</body> 
</html> 

如何使用替代上述功能,讓自己的 'CNT' 無功內容是象下面

<html> 
    <body> something else</body> 
</html> 

回答

1

String.replace()對於您的情況不夠強大。使用此功能:

function stripTags(var s) { 
    var start = '<' + s + '>'; 
    var end = '</' + s + '>'; 

    while (true) { 
     var pos1 = s.indexOf(start); 
     var pos2 = s.indexOf(end); 
     if (pos1 == -1 || pos2 == -1) { break; } 
     s = s.substring(0,pos1) + s.substring(pos2+end.length); 
    } 
    return s; 
} 

這可刪除(在你的情況script)在一個特定元素的所有文本。

-1
window.onload = function(){ 
    var body = String(document.body.innerHTML).replace("..."); 
    document.body.innerHTML = body; 

} 
+0

在String()中包裝一個字符串有什麼意義? – James 2009-08-19 14:02:22

+0

沒有特別說明,只有一種做法,如果該項目爲空。感謝你的智慧 – 2009-08-19 14:21:17