1:
<script>
$(function () {
var $butObj = $("#butObj");
$butObj.click(function () {
var $uname = $("#userName");
var inputName = $uname[0];
alert(inputName.value);
});
})
</script>
2:
<script>
var $butObj = $("#butObj");
$butObj.click(function () {
var $uname = $("#userName");
var inputName = $uname[0];
alert(inputName.value);
});
</script>
<body>
姓名:
<input type="text" id="userName">
<input type="button" id="butObj" value="提交">
</body>
为什么第一种方式可以触发click事件,第二种为什么不会触发click事件
html是顺序执行的 你脚本执行前dom还没有渲染出来所以第二种没有绑定点击时间。jq的美元方法其实和onload很像 就是dom渲染完才会执行 所以第一种可以找到dom节点并绑定点击事件