jquery连缀语法如何实现,论坛技术区平均给分功

作者: 关于计算机  发布:2019-09-20

1人均给分(重复回复的只给一遍分):
javascript:var t=function(tag,s) { return (s ||document).getElementsByTagName(tag);};var n=function(name){return document.getElementsByName(name)};var total=t("var")[0].innerHTML-0;var scores=n("tb_score");var lz=t("a",t("var")[0].parentNode)[0].innerHTML;var c={};c[lz]=lz;for(var i=0;i<scores.length;i++) { var v=t("a",scores[i].parentNode)[0].innerHTML;if(!c[v]) { c[v]=v;scores[i].value=scores[i].value-0+1;total--;if(total==0)break;}if(i==scores.length-1){i=-1;c={};c[lz]=lz;}};alert("ok");void(0)

自己想熟识javascript的未有不知情jquery的呢,作为规范的javascript框架,他的成都百货上千风味都令人高兴不已,在这之中不得不提的正是明知故犯的连通书写语法了,这她毕竟只怎么落实的吗,大家也来完结三个吧.

源代码:

复制代码 代码如下:

复制代码 代码如下:

sx.$=function(id){
var t=(typeof(id)=="string"?document.getElementById(id):id);
t.text=function(){
return this.innerText?this.innerText:this.innerHTML.replace(//<.*?/>/igm,"");
}
t.html=function(){
return this.innerHTML?this.innerHTML:null;
}
t.first=function(){
return this.firstChild?this.firstChild.nodeName!="#text"?sx.$(this.firstChild):null:null;
}
t.last=function(){
return this.lastChild?this.lastChild.nodeName!="#text"?sx.$(this.lasChild):null:null;
}
t.pre=function(){
return this.previousSibling?sx.$(this.previousSibling):null;
}
t.next=function(){
return this.nextSibling?sx.$(this.nextSibling):null;
}
t.parent=function(){
return this.parentNode?sx.$(this.parentNode):null;
}
t.setevent=function(e,f){
if(t.attachEvent){
t.attachEvent("on"+e,f);
}else{
t.addEventListener(e,f,false);
}
}
t.removeevent=function(e,f){
if(t.dettachEvent){
t.dettachEvent("on"+e,f);
}else{
t.removeEventListener(e,f,false);
}
}
t.setstyle=function(s){
var s=s.split(",");
for(var i=0;i<s.length;i++){
var s1=s[i].split(":");
this.style[s1[0]]=s1[1];
}
}
t.getstyle=function(s){
if(this.currentStyle){
return this.currentStyle[s];
}else{
return document.defaultView.getComputedStyle(this,null).getPropertyValue(s);
}
}
t.selectpath=function(m){
var m1=m;
var m=m.split("/");
var t=[];
var e=this.getElementsByTagName("*");
for(var i=0;i<e.length;i++){
var e1=e[i]
var a="";
var i1=m.length-1;
while(e1!=this){
a=e1.tagName+"/"+a;
e1=e1.parentNode;
//alert(a);
}
//alert(a);
if(m1.toLowerCase()+"/"==a.toLowerCase()){
t.push(sx.$(e[i]));
}
}
return t;
}
t.get=function(a){
return this.getAttribute(a);
}
t.set=function(a,v){
return this.setAttribute(a,v);
}
t.paste=function(h){
if(typeof(h)=="string"){
var d=document.createElement("span");
d.innerHTML=h;
}else{
var d=document.createElement("span");
d.appendChild(h);
}
var t1=this.childNodes;
for(var i=0;i<t1.length;i++){
alert(t1[i])
this.removeChild(t1[i]);
}
this.appendChild(d);
d.removeNode(false);
}
return t;
}
sx.$$=function(){
var t=[]
for(var i=0;i<arguments.length;i++){
t.push(sx.$(arguments[i]))
}
return t;
}

var t=function(tag,s)    { return (s ||document).getElementsByTagName(tag);};
var n=function(name){return document.getElementsByName(name)};
var total=t("var")[0].innerHTML-0;
var scores=n("tb_score");
var lz=t("a",t("var")[0].parentNode)[0].innerHTML;
var c={};
c[lz]=lz;
for(var i=0;i<scores.length;i++) {    
    var v=t("a",scores[i].parentNode)[0].innerHTML;
    if(!c[v]) {
        c[v]=v;
        scores[i].value=scores[i].value-0+1;
        total--;
        if(total==0)break;
    }
    if(i==scores.length-1){i=-1;c={};c[lz]=lz;}
};
alert("ok");

上面的代码是作者多年来写跨平台的javascript框架的一段基本代码,能够见见笔者用的是递归完成连通语法的,在自家的艺术里连连调用自己,那样实验闭包,使对象三翻五次操作.顺便说一下,小编那边对t对象用的是方法,如果是性质的话,那么在innerHTML里会显得出来的.

2每楼平均给分:
javascript:var t=function(tag,s) { return (s ||document).getElementsByTagName(tag);};var n=function(name){return document.getElementsByName(name)};var total=t("var")[0].innerHTML-0;var scores=n("tb_score");var lz=t("a",t("var")[0].parentNode)[0].innerHTML;for(var i=0;i<scores.length;i++) { if(t("a",scores[i].parentNode)[0].innerHTML!=lz) {scores[i].value=scores[i].value-0+1;total--;if(total==0)break;}if(i==scores.length-1)i=-1;};alert("ok");void(0)

及时要考试了,未有太多的大运学习与研商了,就算自身的正儿八经和计算机非亲非故,但依然祝愿自身不用挂课吧.
小说不足之处,还望各位多多指正.

源代码:

...

复制代码 代码如下:

var t=function(tag,s)    { return (s ||document).getElementsByTagName(tag);};
var n=function(name){return document.getElementsByName(name)};
var total=t("var")[0].innerHTML-0;
var scores=n("tb_score");
var lz=t("a",t("var")[0].parentNode)[0].innerHTML;
for(var i=0;i<scores.length;i++) {    
    if(t("a",scores[i].parentNode)[0].innerHTML!=lz) {
        scores[i].value=scores[i].value-0+1;
        total--;
        if(total==0)break;
    }
    if(i==scores.length-1)i=-1;
};
alert("ok");

证实:将上边的代码放到结帖页面包车型大巴地址栏里回车就ok了,只用一遍,不然会冒出负分的意况

本文由贝博体育app发布于关于计算机,转载请注明出处:jquery连缀语法如何实现,论坛技术区平均给分功

关键词: