【发布时间】:2015-07-08 21:44:57
【问题描述】:
我有一个想要解析标签的 ajax 响应,我只想在特定的 div id 中查找脚本标签。下面将捕获并运行页面中的每个 javascript:
success: function(data) {
var dom = $(data);
dom.filter('script').each(function(){
var obj = $(this);
$('#my_div').append(obj);
});
},
当我尝试先按 div id 过滤,然后按脚本过滤时,它不会附加任何内容。我显然可以访问响应 html,我可以看到 'js_outer_div' div 中应该有多个标签:
var dom = $(data);
dom.filter('js_outer_div').filter('script').each(function(){
var obj = $(this);
$('#my_div').append(obj);
});
不幸的是,我无法控制响应 html。有没有办法先按 div 过滤,然后按我想要的脚本过滤?
编辑:示例 html 响应:
...
<div id="i9-content-div">
<script xmlns:efactions="http://www.enginframe.com/2009/efactions" xmlns:grid="http://www.enginframe.com/2000/GRID" type="text/javascript">
...
</script>
<script type="text/javascript">
...
</script>
</div>
【问题讨论】:
-
我不确定您是否在过滤器中正确选择?不是
dom.filter('#js_outer_div')或dom.filter('.js_outer_div')有类吗?不过我很确定。
标签: javascript jquery ajax filter tags