jQuery选择器问题,请大神赐教

使用下面两条Script语句给页面中的两个普通input标签的value赋值,为什么第一条语句不起作用,第二条起作用。$("#testInput")不是等价于document.getElementById("testInput")吗?

<script type="text/javascript">
    $("#testInput1").value = "zhangsan";
    document.getElementById("testInput2").value = "lisi";
</script>

这种问题DEBUG一下JS就知道了。 $("#testInput1")是jquery对象,已经不是原来的dom对象了。

$("#testInput1").val("zhangsan"); 仔细看下Jquery文档就知道了。

$(function(){//shou'xian应该加载DOM $("#testInput1").val("zhangsan");//Jquery对象使用的方法和javascript是不同的 // document.getElementById("testInput2").value = "lisi";定义了JQuery,这句话就不要再使用了 });

楼上说的很好了,我补充一下,$(“xxx”)[0]取出的就是dom对象了。

$("#testInput1").val("zhangsan");

jquery var xx = "zhangsan";

赋值:$("#id").val(xx);
取值:var xx = $("#id").val();

语法啊,第一句不是jq的语法,$("#testInput1").val("zhangsan");