![]() |
1
1
你唯一能做的就是
有了这个原型,你可以打电话给
关于您的最后一条评论,函数可以是
我不明白你为什么要这样做,因为这样做更容易
关于这些评论,下面是我要做的。与其扩展任何东西,不如创建自己的类(或函数),该类采用htmlElement。现在在这个类中,您可以添加任何想要的方法,操作元素,然后从getter返回纯htmlElement。显然你可以把它改成你想要的任何回报。
|
![]() |
2
0
当函数存储在对象中,然后用
现在,如果您想创建自己的函数并让它被元素使用,您要么需要首先将函数存储在元素实例中,要么将其添加到元素原型中,这两种方法我都强烈反对。如果你觉得你必须这样做,你的设计有缺陷。 不过,如果您有充分的理由向现有对象添加自定义方法,我建议您在javascript中查找有关原型继承的经验教训,或者阅读 my old answer 如果你不确定它是怎么工作的。可以说,创建一个函数,在调用对象时向其添加方法,如下所示:
或者可以将该方法添加到所有元素的原型中:
虽然浏览器从很久以前就允许人们这样做了,但从技术上讲,并不能保证元素是公开可用的,或者它的原型是可修改的,或者您可以向元素实例添加方法。原型框架(一个不方便命名的第三方库)已经使用这些技术很长一段时间了,但是它确实导致了一些问题。jquery倾向于使用不同的方法,将元素包装到另一个对象中,在该对象上放置自定义方法。 |
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
KianQ · 如何从数组生成SQL Update语句 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 2 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 2 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 2 年前 |