我正在执行 AJAX 请求以获取生成的 html 页面。我想在结果中找到一个特定的 div 并将其注入到请求来自的页面中。我还想包含可能位于此 div 内的嵌入式脚本或脚本链接。这是我想使用 AJAX 获得的页面的简单示例
<html>
<head>
<script>alert("don't want this")</script>
</head>
<body>
<div id='findMe'>
<p>Some content</p>
<script>alert("want only this")</script>
</div>
<script>alert("don't want this")</script>
</body>
</html>
所以我只想提取ID为findMe的div。这是我在执行请求的页面中的内容
<script>
$(document).ready(function(){
$.ajax({
url: "ajax.htm",
success: function(data){
$(data).filter("#findMe").appendTo("#output");
},
dataType: "html"
});
});
</script>
<div id='output'></div>
但是缺少脚本标记,并且没有出现警报。它似乎已从 div 中取出。如果我做
console.log($(data))
我可以将每个脚本标签视为一个文档片段,但是在弹出之前我如何知道哪个在 div 中?