rsk*_*k82 21 javascript methods
例如,this.parentNode我想写this.p或不
document.getElementById('someid')写document.g('someid').当然这只是一个简单的例子,我只是想知道这样做的正确方法是什么.
(我知道我可以使用jQuery或Prototype,但我想了解它是如何在JS中完成的)
scu*_*ffe 32
虽然您可以HTMLElement在许多浏览器中进行原型设计- 但Internet Explorer(6,7,8)不是其中之一.AFAIK,IE9确实支持这一点(虽然我还没有测试过).
对于处理它的浏览器,您可以:
HTMLElement.prototype.doHello = function(thing){
alert('Hello World from ' + thing);
};
Run Code Online (Sandbox Code Playgroud)
Tim*_*own 11
我强烈建议不要尝试这样做,原因如下:
HTMLElement原型并允许您对其进行扩充,也无法保证它能够按预期工作.HTMLElement原型混淆,则存在命名冲突和难以检测的错误的风险.相反,我建议像jQuery,YUI和其他库那样在DOM节点周围创建包装器对象.
Kangax写了一篇很好的文章,涵盖了所有这些要点以及更多.