JavaScript阻止預設動作
首先介紹一下什麼是元素的預設動作,以連結元素<a>為例,點選一個連結的預設動作是連結跳轉。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<a href="http://www.softwhy.com">螞蟻部落</a>
點選以上鍊接可以跳轉到螞蟻部落。
有時僅僅想把連結作為一個普通按鈕使用,可能很多朋友會將連結地址設定為"#",看一下程式碼:
[HTML] 純文字檢視 複製程式碼<a href="#">螞蟻部落</a>
點選連結不跳轉到其他頁面,但是依然保留跳轉動作,返回當前頁面頂部。
如果不希望這個跳轉動作存在,那就要取消它的預設動作。
看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{height:1000px;} #thelink{ display:block; margin-top:800px; } </style> <script> function stopDefault(e) { if(e&&e.preventDefault){e.preventDefault();} else{window.event.returnValue=false;} } window.onload=function(){ olink=document.getElementById("thelink"); olink.onclick=function(ev){ var ev=ev||window.event; stopDefault(ev); } } </script> </head> <body> <a href="#" id="thelink">螞蟻部落</a> </body> </html>
以上程式碼可以阻止元素的預設動作,點選連線的時候能夠阻止跳轉動作。
相關閱讀:
(1).preventDefault方法參閱JavaScript preventDefault()一章節。
(2).var ev=ev||window.event參閱var ev=window.event||ev的作用是什麼一章節。
相關文章
- JavaScript 阻止預設動作JavaScript
- 阻止捕獲和冒泡,阻止預設行為
- 阻止游標預設事件事件
- Mozilla Firefox開始預設阻止網路跟蹤器運作Firefox
- Web:移動端阻止預設行為的小坑Web
- 【JS基礎】阻止預設操作JS
- JavaScript阻止事件冒泡JavaScript事件
- 每日安全資訊:Mozilla Firefox 開始預設阻止網路跟蹤器運作Firefox
- JavaScript 阻止超連結跳轉JavaScript
- JavaScript 阻止超連結的跳轉JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript 阻止擊超連結的跳轉JavaScript
- JavaScript動態設定float浮動JavaScript
- 如何阻止win10自動更新 如何阻止win10系統自動更新Win10
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- JavaScript 中物件解構時指定預設值JavaScript物件
- 拳拳到肉! 動作遊戲肉搏動作如何設計?遊戲
- 移動端點透事件--阻止滾動事件事件
- JavaScript設定元素float浮動JavaScript
- JavaScript預解析JavaScript
- 前端程式設計師請勿阻止密碼自動貼上功能 - cocoaphony前端程式設計師密碼
- ubuntu修改預設啟動核心Ubuntu
- 用 google 作為你的預設搜尋引擎Go
- jQuery學習筆記02--讀取和操作屬性,讀取和操作屬性節點,新增、刪除、改變類,操作html、css、value,操作事件,事件冒泡及阻止事件冒泡,預設行為及阻止預設行為,自動觸發事件jQuery筆記HTMLCSS事件
- 原生javascript製作省市區三級聯動詳細教程JavaScript
- JavaScript動態設定文字字型大小JavaScript
- JavaScript動態設定元素背景圖片JavaScript
- JavaScript中的領域驅動設計JavaScript
- Ubuntu 修改預設啟動選單Ubuntu
- 動作與射擊漫談:格鬥遊戲中的動作設計遊戲
- 動作遊戲系統設計概述遊戲
- 動作遊戲新手期流程設計遊戲
- 重點人員動態管控預警系統開發,合成作戰平臺建設
- Python之在函式中使用列表作為預設引數Python函式
- Ubuntu 19.10將使用GCC 9作為預設編譯器UbuntuGC編譯
- 安裝Git,並把VSCode作為預設編輯器GitVSCode
- 使用JavaScript設定Tab欄自動切換JavaScript
- win10彈出視窗阻止程式在哪_win10視窗阻止程式怎麼設定Win10