2016-06-16 139 views
-2

這是我的純HTML代碼。刪除<style>標記和<script>標記從純HTML使用Jquery

<style> 
/* style tag goes here*/ 
</style> 
<form method="POST" action="#" id="_form_93_" class="_form _form_93 _inline-form _dark" novalidate> 
    <input type="hidden" name="u" value="93" /> 
    <input type="hidden" name="f" value="93" /> 
    <input type="hidden" name="s" /> 
    <input type="hidden" name="c" value="0" /> 
    <input type="hidden" name="m" value="0" /> 
</form> 
<script type="text/javascript"> 
// script tag goes here 
</script> 

我想刪除<style></style><script></script>從HTML代碼標記,以便預期的結果將是。

<form method="POST" action="#" id="_form_93_" class="_form _form_93 _inline-form _dark" novalidate> 
    <input type="hidden" name="u" value="93" /> 
    <input type="hidden" name="f" value="93" /> 
    <input type="hidden" name="s" /> 
    <input type="hidden" name="c" value="0" /> 
    <input type="hidden" name="m" value="0" /> 
</form> 
+0

爲什麼?那麼不要寫'css'和'script'! – Rayon

+1

http://api.jquery.com/remove –

+0

@Rayon其實這是自動回覆html代碼,我只想

代碼。 –

回答

2

您可以使用此

$('style, script').remove(); 

樣式將在屏幕上兩個HTML元素不再顯示會從DOM dissapear刪除標記。

但是,如果在運行remove()代碼之前附加了事件,則JavaScript代碼仍將被執行。

如果你只是想要清理一些由ajax調用返回的代碼,它會工作正常。如果您想要清除已存在頁面中的樣式和JavaScript,則在刪除script標記之前,可能已將一些Javascript代碼附加到了元素。

Check this fiddle爲例。

0

使用jQuery:

jQuery('style').remove(); 

jQuery('script').remove(); 

使用普通的JavaScript:

window.onload = function(){ 
    var getStyle = document.getElementsByTagName("style"); 
    getStyle[0].remove(); 
    var getScript = document.getElementsByTagName("script"); 
    getScript[0].remove(); 
} 

請找工作的小提琴,它展示瞭如何刪除H1標籤,Link