+ -
当前位置:首页 → 问答吧 → 菜问题在线等

菜问题在线等

时间:2010-01-15

来源:互联网

html代码片段如下:

<form id="testForm">Form 1
        <input value="XXX" />
        <input />
    </form>

 

----------------------------------------

js代码片段如下

$(document).ready(function() {
    // use this to reset a single form
   $("#reset").click(function() {
        $("#testForm")[0].reset();
    });
});

-----------------------------

不太明白 $("#testForm")[0]的意思。为何不就用 $("#testForm").reset();

作者: hisman   发布时间: 2010-01-15

你没有理解jQuey方法和普通的dom方法
reset是表示重置表单 在javascript中语法是object.reset()
而在jQuery中 应该写成 $().resetForm()
前者是dom方法 就是一般普通的js写法 后者是jQuery特有的写法。
而$()这个jQuery对象集是可以和普通的js对象互相转换 jQuery对象转换成js对象 只要在其后面加一个[0]就可以 然后就可以调用dom方法来处理问题了。
例如 dom的object.innerHTML 在jQuery中写成$().html() 也可以写成$()[0].innerHTML

作者: 神之左手   发布时间: 2010-01-16