鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ javascript調(diào)用問題

javascript調(diào)用問題

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>
為什么第一種方式可以觸發(fā)click事件,第二種為什么不會觸發(fā)click事件
回答
編輯回答
吢丕

html是順序執(zhí)行的 你腳本執(zhí)行前dom還沒有渲染出來所以第二種沒有綁定點(diǎn)擊時間。jq的美元方法其實(shí)和onload很像 就是dom渲染完才會執(zhí)行 所以第一種可以找到dom節(jié)點(diǎn)并綁定點(diǎn)擊事件

2018年5月19日 10:06
編輯回答
別瞎鬧

你這兩種不是一樣的么,是我視力不好么

2018年9月22日 22:21