我在使用jQuery 解析HTML字符串时问我如何在html字符串上使用jQuery。一切正常,但是当我将其应用于ajax时-它不起作用。这是代码。
<script> var url = 'moo.html'; $.ajax({ url: url, success: function ( code ) { html = $(code); html.each(function() { alert( $(this).html() ); }); } }); </script>
moo.html包含
<div id='test'>zebra</div> <div id='foo'>bar</div>
如何获得斑马纹和杠铃?
我认为其中的换行符moo.html可能会让您失望。
moo.html
html中的所有换行符最终都将由jQuery解析并保留为文本节点元素"\n"。结果,$(code).each当这些节点中的第一个被命中并调用时,它将停止迭代.html()(html()不适用于非Element节点类型)。
"\n"
$(code).each
.html()
html()
您需要的只是div在HTML中抓取s:
div
var divs = $(code).filter(function(){ return $(this).is('div') }); divs.each(function() { alert( $(this).html() ) })