昨天发布的 http://blog.csdn.net/apensu/archive/2010/12/16/6081215.aspx
昨天发佈的关于jqeury find方法查找含有单引号的字符串时出现错误的解决方案,是采用copy本来数据源(xml)再替换xml的方式解决,但是可能有个问题是占用内存太厉害,因为如果源数据有10K行,那一旦copy,在浏览器上便有20k行的资料了。
本来的处理方法是通过历遍数据源来实现的,觉得有点笨,但说不定效率还比得上copy的方式呢。
—————jquery_find2.html———————
<script>
$(document).ready( function(){
$.get( "http://localhost/szxnyi/book.xml",
function( data ) {
//debugger;
root = data;
$("p#status").text( "Loaded." );
} );
$("#btn_test").click(function(){
var d1 = new Date();
$("#xml_text").val(root.xml);
//debugger;
//debugger;
var xmldata = $(root).find( "book xmldata" );
$("#ta_xmldata").val($(xmldata).length);
var find_str = "apen's pars";
var c = 0;
var xmldata_str = "";
$(xmldata).each(function(){
if(find_str != $(this).attr('xname')){
return true;
}
c ++;
xmldata_str += " /n/r data" + c.toString() + ":" + $(this).attr("data");
});
$("#ta_xmldata").val("找到数目:" + c.toString() + xmldata_str);
var d2 = new Date();
var spe = d2.getTime()-d1.getTime();
alert(spe.toString());
});
} );
</script>
————————————
我测试了一下,执行效率好像要比使用find的好一点。