1
A
回答
2
jQuery.html()删除脚本和样式
那不是我的经验(见下文)。在实践中,您必须意识到,通过查询HTML字符串获取的DOM总是会被解释为 HTML,而不是原始的,并且会出现怪癖(例如,在IE上,所有的HTML标记名字是大写)。这是因为jQuery的html
函数依赖于浏览器的innerHTML
属性,该属性在浏览器和浏览器之间略有不同。但下面的演示包括Chrome 4,IE7和Firefox 3.6上的样式和脚本标签;我没有尝试别人,但我希望他们没事。
如果你想获得外部链接的网页,以及内联内容的内容,你自然会对解析结果,并按照src
(上script
S),href
(上link
S作rel
= “样式表”),等等
演示:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Test Page</title>
<style type='text/css'>
body {
font-family: sans-serif;
}
</style>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script type='text/javascript'>
(function() {
$(document).ready(pageInit);
function pageInit() {
$('#btnGo').click(go);
}
function go() {
alert($('html').html());
}
})();
</script>
</head>
<body>
<input type='button' id='btnGo' value='Go'>
</body>
</html>
0
我看到2种情景这里
- 您使用jQuery.html(yourHTML)覆盖整个页面的html,所以即使脚本标签被覆盖...
- 您使用jQuery.html()检索整个文档html。如果是这种情况,你需要确保使用.html()函数的元素是整个html ......就像T.J.克罗德建议
$('html').html()
相关问题
- 1. 删除样式标签,CSS,脚本和HTML标记HTML向纯文本
- 2. 清除全部和删除样式
- 3. 删除ExtJS样式
- 4. 如何删除Yoast SEO添加到我的wordpress页面的脚本和样式?
- 5. php删除脚本
- 6. asp:menu删除内联样式和div
- 7. 删除脚本本身
- 8. 脚本删除本身
- 9. VBS脚本查找和删除文件
- 10. asp.net mvc脚本和样式引用
- 11. Mod_rewrite - 图像,样式和脚本丢失
- 12. Xamarin Forms - IOS,脚本和样式不叫
- 13. Praat脚本删除沉默,不能选择和删除对象
- 14. 如何删除样式?
- 15. 删除样式属性
- 16. 删除CSS样式与jQuery
- 17. 删除继承的样式
- 18. 当我们在textarea中粘贴代码时,是否有像ckeditor这样的脚本去除样式和脚本?
- 19. 删除字母的脚本
- 20. 删除用户脚本
- 21. 在Linux中删除脚本
- 22. 在Bash中删除脚本
- 23. 删除文件shell脚本
- 24. PHP删除文件脚本
- 25. 删除影响JQuery脚本?
- 26. 删除通过bash脚本
- 27. 脚本删除字符
- 28. 如何样式Reactjs脚本
- 29. 和&SQL脚本一样
- 30. 用于从.java文件中查找和删除文本模式的Shell脚本
我不知道我是否完全理解你。如果您不想丢失脚本和样式,而您似乎只想修改body标签的内容。是对的吗?或者您想要将新的脚本和样式添加到头部?在这种情况下,您应该在独立功能上注册样式和脚本。然后追加你的身体内容。你甚至可以用JS动态设置doctype和一切。所以它应该都很好 – XGreen 2010-05-20 11:59:47
你使用什么浏览器? – 2010-05-20 12:08:14