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

来源:互联网 发布:java写个恶作剧小程序 编辑:程序博客网 时间:2024/06/04 18:47

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

原创粉丝点击