jquery find单引号的字符串的其它解决方法测试

昨天发布的 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的好一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值