使用下面两条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");