必威体育下载克里斯蒂安·海尔曼

您当前正在浏览“库”类别的存档。必威体育简介

“库”类别的存档

缺失的本地DOM方法-根据我的课程参与者

星期四,7月31日,二千零八

在课程中,我目前正在桑尼维尔讲授DOM我问参加者,在本地似乎缺少哪些方法。DOM这就是我们提出的:

  • 创建链接(URL,文本)–一种创建链接的快捷方法,其中包含一个文本节点–在创建接口时,您经常需要做的事情
  • 插入后(newnode、oldnode)有一个插入之前,但没有插入器
  • 删除模式(节点)-本地人搬迁儿童卷曲
  • textElement(元素名称,文本)–似乎没有必要创建元素,然后创建一个文本节点并应用它,这可能是一步
  • AdScript(URL)–懒惰地加载javascripts
  • normalizenode(节点)–消除干扰下一步先辈同胞
  • 获取文本(节点)–检索文本节点或元素节点的文本内容
  • settext(节点,文本)–无论节点类型如何设置文本

我要求参加者每人提出一个方法,并向他们展示,我们得到了:


jukuhelpers=function()
函数createLink(url,text,cssclass)
var link=document.createElement('a');
if(typeof url='string')
link.setattribute('href',URL);
}

if(typeof text='string')
link.appendChild(document.createTextNode(text));
}

if(typeof cssclass='string')
link.classname=cssclass;
}

返回链路;
}

函数插入后(newnode,oldnode)
旧节点.nextisbling
?oldnode.parentnode.insertbefore(newnode,oldnode.nextisbling)
:oldnode.parentnode.appendchild(newnode);
}

函数removenode(node)
如果(节点){
node.parentnode.removechild(节点);
}

}
函数textfelement(elementname,text)
if(typeof text='string')
var txtelement=document.createElement(元素名称);
var txtnode=document.createTextnode(文本);
txtelement.appendchild(txtnode);
}

返回txtelement;
}

函数addscript(url)
var s=document.createElement(“script”);
s.setattribute('类型','文本/javascript');
s.setattribute('src',URL);
var head=document.getElementsByTagname('head')[0];
头。附属物;
}

函数getText(node)
VAT-TXT;
if(node&&node.nodeType=1)
if(node.hasChildNodes())
txt=node.firstchild.nodeValue;
}

}
if(node&&node.nodeType=3)
txt=node.nodeValue;
}

返回TXT;
}

功能设置文本(节点,文本)
if(node&&node.nodeType=1)
if(node.hasChildNodes())
node.firstchild.nodeValue=文本;
}

否则{
node.appendChild(document.createTextNode(text));
}

}
if(node&&node.nodeType=3)
node.nodeValue=文本;
}

}
函数normalizenode(node)
if(node.hasschildnodes)
var spacetest=/^s+$/;
var children=node.childnodes;
对于(var i=0;children[i];i++)
if(children[i].nodeType==3)
if(spacetest.test(children[i].nodevalue))
children[i].parentnode.removechild(children[i]);
}

}
}

}
}

返回{
createLink:创建链接,
插入后:插入后,
重塑模式:重塑模式,
textfelement:文本元素,
addscript:添加脚本,
获取文本:获取文本,
设置文本:设置文本,
Normalizenode:标准化node
}

}();

你可以得到JukelSelp.Js如果您想自己使用它,请归档。

还有什么遗漏或者有什么问题吗?

YUI 2.4.0已退出–CSS选择器引擎,JSON支持动态css/script getter及更多

星期三,12月5日,二千零七

很酷的是,你的反馈被应用到了悠悠.每发布一次,团队都会在构建新组件的同时,也会修复和更改现有组件。

我的部分工作是测试悠悠对于欧洲市场(因为我们默认使用5种语言开发,并且遇到完全不同的问题),以及亚洲(哦,好吧,很明显存在差异),我很高兴地说,我们发现的所有问题都得到了解决,我们在这个版本中实施了一些建议。

虽然很多部件都在发动机罩下,但在2.4.0版本中,您还可以看到一些新部件:

  • 可能最令人期待的步骤是悠悠获取jquery样式CSS选择器引擎它允许您快速访问文档,而不必使用本机函数遍历DOM。
  • 对于那些需要大量处理数字数据的人来说,这个悠悠现在有一个闪存图表组件这样你就可以轻松地制作精美的馅饼和图表
  • 新的获取效用与…不同雅虎.dom.get(),但允许您加载脚本和CSS通过创建新节点并控制已加载的内容来呈现页面后按需显示。在页面性能方面,这是非常方便的,在过去,我对它进行了大量的抒情。
  • 那些喜欢把你的脚本带到车库并给他们一个密集的测试运行的人会喜欢新的剖面仪在浏览器环境中配置JS
  • 最后,但并非最不重要的是,我们终于向杰森通过添加新的杰森成分它允许您进行字符串化和验证杰森使用动态脚本节点或阿贾克斯.

再一次,在引擎盖下,有很多你看不见的变化,但是会带来更好的性能,尤其是在DragDrop和富文本编辑器控件中。