XIYUETA.COM
源代码:
点击运行
<script src="https://www.xiyueta.com/js/xiyueta.min.js?v36"></script> <script> /* $.load() 加载解析HTML .text() 获取匹配元素集合中每个元素的组合文本内容(包括它们的后代),或设置匹配元素的文本内容 $.html 打印HTML对象全部内容,与cheerio库里使用一致 $.log() 在浏览器里显示内容 == document.write() */ </script> <script src="https://www.xiyueta.com/js/jquery.js"></script> <ul> <li>xiyueta.com</li> </ul> <script type="text/javascript"> var c =""; var id=0;//编号 var fun=function(n){ if(n==undefined)n=1; return n; } var funtrue=function(){ return true; } var funfalse=function(){ return false; } var funstr=function(){ return "str"; } var funnumb=function(){ return 123; } var funarray=function(){ return [1,2,"a",false,true]; } var funobj=function(){ return {"a":"11","bb":"22","ccc":"333"}; } xiyueta.load("<ul><li>xiyueta.com</li></ul>") jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(1).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(123).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(313801120).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(null).text()');//cheerio 里不一样 jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(undefined).text()');//cheerio 里不一样 jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(fun()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text("a").text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(false).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(true).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(1.1).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text([1,2,3,4,5,6]).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text({"a":1,"b":2,"c":3}).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(NaN).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(Infinity ).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(function(){}).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(funtrue()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(funfalse()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(funstr()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(funnumb()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(funarray()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text(funobj()).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text([]).text()'); jQueryAndxiyuetaDebug('jQuery("li:eq(0)").text({}).text()'); // jQueryAndxiyuetaDebug(' $("li:eq(0)").text( 100n ).text()';//在asp版不行 function jQueryAndxiyuetaDebug(js) { var jsXiyueta=js.replace(/jQuery/g,"xiyueta") var s1=jsEv(js) var s2=jsEv(jsXiyueta) id++ xiyueta.log(id,js,s1,jsXiyueta,s2,(s1==s2)) console.log(id,js,s1,jsXiyueta,s2,(s1==s2)) } function jsEv(js) { var s = eval(js); var deyu = ""; if (typeof s == 'string') { s = s.replace(/\n/g, '\\n'); deyu = "'" + s + "'"; } else if (typeof s == "object") { deyu = "'" + s + "'"; }else{ deyu=s+"" } if(deyu=="")deyu="''"; return deyu; } </script>
运行结果