http://www.jb51.net/article/55650.htm
Html代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<script type=
"text/javascript"
>
$(
function
(){
$(
"#btn4"
).click(
function
(){
$(
"#btn3"
).click();
});
});
function
change(){
alert(
"onclick"
);
}
</script>
<button id=
"btn3"
onclick=
"change()"
>dd</button>
<button id=
"btn4"
>ee</button>
|
區別:
1.onclick是綁定事件,告訴瀏覽器在鼠標點擊時候要做什么
click本身是方法作用是觸發onclick事件,只要執行了元素的click()方法,就會觸發onclick事件。如上訴代碼所示,當點擊 'ee'按鈕時,會觸發'dd'的onclick事件(正常來說得按'dd'按鈕才觸發'dd'的onclick事件),原因就是因為
1
2
3
|
$(
"#btn4"
).click(
function
(){
$(
"#btn3"
).click();
});
|
點擊'ee'按鈕時,代碼內部調用了'dd'的click()方法,從而觸發了'dd'的onclick事件。
2.click()方法的主要作用是觸發調用click方法元素onclick事件。此外,如果在click方法定義了如下代碼
1
2
3
|
$(
"#btn3"
).click(
function
(){
alert(
"*****"
);
});
|
click方法中的function代碼會在onclick事件執行完后執行,此時click方法起到追加事件的作用。實例如下
Html代碼
1
2
3
4
5
6
7
8
9
10
11
|
<script type=
"text/javascript"
>
$(
function
(){
$(
"#btn3"
).click(
function
(){
alert(
"aa"
);
});
});
function
change(){
alert(
"bb"
);
}
</script>
<button id=
"btn3"
onclick=
"change()"
>dd</button>
|
彈出框的彈出順序先是'bb',然后是'aa'.