为什么'$("#form")[0] .reset();' 作品和'$("#form").reset();' 不?

Aru*_*run 6 forms jquery reset

我在我的网页中使用下面的表单重置方法

$("#form")[0].reset();
Run Code Online (Sandbox Code Playgroud)

但是当我像下面这样使用它时

$("#form").reset();
Run Code Online (Sandbox Code Playgroud)

它给了我错误.

为什么第一种方法有效,后者则不然?

我的页面工作得很好.但我想了解其背后的原因.解决方案无处不在.但他们都没有描述其背后的原因.

注意:在这里查看它,它显示了很多答案.没有明确定义原因.

tad*_*man 6

jQuery选择器方法可以返回多个元素,因此行为是为了一致性而返回一个数组.这个数组是可以对该选择进行操作的其他jQuery方法的包装器,但是操纵经典DOM函数需要处理特定元素.

你可以像你一样做,然后[0]拔出第一个,或者你可以迭代它们:

$('#form').each(function() { this.reset() });
Run Code Online (Sandbox Code Playgroud)


Aru*_*run 1

我认为简单的原因是它是为了强制使用一个javascript函数Jquery

.reset()不是 Jquery 原生函数。它是一个Javascript函数,我们在里面强制使用它Jquery