用我自己的jQuery函数替换

时间:2015-06-05 03:52:03

标签: jquery function function-overriding

我需要在jQuery中使用id.text = value而不是$('#id').val('value')

如何使用我自己的语法格式来执行此操作?

2 个答案:

答案 0 :(得分:0)

只需使用vanilla js。

document.getElementById('yourid')

答案 1 :(得分:0)

jQuery语句的普通Javascript替换:

$('#someid').val('some value');

就是这样:

document.getElementById("someid").value = 'some value';

没有jQuery或常规DOM语法允许您执行:id.text = 'some value';,它将分配DOM元素的.value属性。

您可以定义自己的jQuery替换对象,并为其提供带有getter和setter的.text属性,然后您可以创建类似的语法。这与jQuery无关,因为你要创建自己的对象类型,并且必须使用某种DOM引用来初始化它,因此它知道它连接到哪个DOM元素。

但是,您还没有真正解释为什么要重新发明DOM API或jQuery已经定义的内容,因此很难知道您正在尝试完成的内容以及您已经使用的内容。