一、onclick基本使用
onclick事件常用於HTML元素中,通過單擊元素觸發JavaScript代碼的執行。
<button onclick="alert('Hello World!');">Click Me</button>
按鈕被單擊時,將彈出一個警告框,其中包含文本「Hello World!」。
onclick事件也可以添加在JavaScript代碼內部。
let btn = document.querySelector('button');
btn.onclick = function() {
alert('Hello World!');
};
這樣也能實現與第一個示例一樣的效果,但是這種方法只能針對單個元素。
二、onclick與函數
onclick事件常常與函數結合使用,通過單擊事件觸發函數的執行。
<button onclick="myFunction()">Click Me</button>
<script>
function myFunction() {
alert('Hello World!');
}
</script>
當按鈕被單擊時,將觸發myFunction()函數的執行,彈出一個警告框,其中包含文本「Hello World!」。
三、傳遞參數
onclick還可以用來傳遞參數給函數。
<button onclick="myFunction('Hello','World')">Click Me</button>
<script>
function myFunction(arg1, arg2) {
alert(arg1 + ' ' + arg2 + '!');
}
</script>
當按鈕被單擊時,將觸發myFunction()函數的執行,並且傳入參數「Hello」和「World」,彈出一個警告框,其中包含文本「Hello World!」。
四、事件委託
事件委託是一種優化性能的技術,通過在父元素上添加單擊事件來代替在每個子元素上添加單擊事件。
<ul id="myList">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
<script>
let list = document.getElementById('myList');
list.onclick = function(event) {
if (event.target.tagName == 'LI') {
alert('You clicked ' + event.target.innerHTML);
}
};
</script>
在這個示例中,我們將單擊事件添加到了ul元素上,並檢查被單擊的元素是否是li元素。如果是,將輸出li元素的內容到一個警告框中。
五、取消事件
如果需要取消onclick事件的執行,可以使用preventDefault()方法。
<a href="#" onclick="event.preventDefault();">Click me</a>
在這個示例中,href設置為「#」是為了使鏈接能夠單擊。當單擊鏈接時,將阻止默認操作的執行,例如打開新頁面或滾動到頁面頂部/底部。
原創文章,作者:MYTOS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370047.html
微信掃一掃
支付寶掃一掃