一、阻止默認事件的方法
在JavaScript中,可以通過阻止默認事件來達到自定義頁面行為的目的。以下是阻止默認事件的方法:
1、使用preventDefault()方法阻止瀏覽器默認事件。
2、使用returnValue屬性設置阻止默認事件的返回值。
//使用preventDefault()方法 document.querySelector('a').addEventListener('click', function(event){ event.preventDefault(); }); //使用returnValue屬性 document.querySelector('a').attachEvent('onclick', function(event){ event.returnValue = false; });
使用preventDefault()方法是比較常見的方法,它會在事件觸發時立即被調用,並阻止瀏覽器默認事件的發生。而使用returnValue屬性則是在事件處理完之後再進行阻止操作,更適用於IE等舊版本瀏覽器。
二、JS阻止默認事件的默認操作方法
默認情況下,在前端頁面中,瀏覽器會對不同的元素執行不同的默認事件操作。在JavaScript中,我們可以使用以下方法來阻止默認事件的默認操作:
1、使用stopPropagation()方法阻止事件向上傳遞。
2、使用preventDefault()方法阻止默認事件。
//使用stopPropagation()方法 document.querySelector('#container').addEventListener('click', function(event){ event.stopPropagation(); }); //使用preventDefault()方法 document.querySelector('form').addEventListener('submit', function(event){ event.preventDefault(); });
以上代碼中,使用stopPropagation()方法可以防止事件冒泡,從而阻止了其默認操作。而使用preventDefault()方法則可以在表單提交時阻止默認的刷新頁面操作。
三、JS阻止默認行為的方法
阻止默認行為和阻止默認操作是非常相似的,但有時候可以更精細地控制事件。我們可以使用以下方法阻止默認行為的發生:
1、使用preventScroll()方法阻止頁面滾動。
2、使用preventSelection()方法阻止文本被選中。
//使用preventScroll()方法 document.querySelector('#container').addEventListener('touchmove', function(event){ event.preventScroll(); }); //使用preventSelection()方法 document.querySelector('p').addEventListener('selectstart', function(event){ event.preventSelection(); });
以上代碼中,preventScroll()方法能夠阻止頁面的滾動,而preventSelection()方法則可以防止頁面文本被選中。
四、JS阻止冒泡和默認事件
在有些情況下,我們可能需要阻止事件同時阻止它們的冒泡行為。我們可以使用以下方法:
1、使用preventDefault()方法阻止默認事件。
2、使用stopPropagation()方法阻止事件冒泡。
//阻止冒泡和默認事件 document.querySelector('a').addEventListener('click', function(event){ event.preventDefault(); event.stopPropagation(); });
以上代碼中,使用preventDefault()方法阻止默認事件,並使用stopPropagation()方法阻止事件冒泡。
五、JS阻止瀏覽器默認事件
有些事件會經過瀏覽器處理後執行相應的默認操作,比如點擊鏈接會跳轉到指定的頁面。我們可以使用以下方法阻止瀏覽器默認事件:
1、使用addEventListener()方法綁定事件。
2、使用preventDefault()方法阻止瀏覽器默認事件。
//阻止瀏覽器默認事件 document.querySelector('a').addEventListener('click', function(event){ event.preventDefault(); });
以上代碼中,使用addEventListener()方法綁定了點擊事件,並在事件觸發時使用preventDefault()方法來阻止瀏覽器默認事件。
六、原生JS阻止默認事件
在JavaScript中,我們可以使用原生方法來阻止默認事件的發生,例如:
1、使用return false阻止默認事件。
2、使用事件對象阻止默認事件發生。
//使用return false <a href="#" onclick="return false">點擊我</a> //使用事件對象 <a href="#" onclick="event.preventDefault()">點擊我</a>
以上代碼中,使用return false可以阻止默認事件的發生,而事件對象也可以在事件觸發時使用preventDefault()方法阻止默認事件的觸發。
七、阻止事件的默認行為的方法
在JavaScript中,我們可以使用以下方法來阻止事件的默認行為:
1、使用event.preventDefault()方法阻止事件默認行為。
2、使用event.stopPropagation()方法阻止事件的冒泡行為。
//阻止事件的默認行為 document.querySelector('form').addEventListener('submit', function(event){ event.preventDefault(); }); //阻止事件冒泡 document.querySelector('#container').addEventListener('click', function(event){ event.stopPropagation(); });
以上代碼中,使用event.preventDefault()方法阻止了表單提交時的默認行為,而使用event.stopPropagation()方法則阻止了事件的冒泡行為。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246398.html