2017-06-26 26 views
-1

當我看到preventDefault,我發現認定中是'a'標籤的默認操作是什麼?

Event接口的preventDefault()方法告訴用戶代理,如果事件得不到處理,它的默認行爲不應被視爲它通常會。

關鍵詞是:its default action should not be taken as it normally would be

當談到a標籤,我想知道全套的a元素的默認操作,而不僅僅是click

<a href="https://www.google.com/">Go to Google</a> 當我點擊這個文本Go to Google,我會去Google的主頁。我看過HTML5 specification - the-a-element,沒有找到答案。

+0

_「當我點擊這個文本'Go to Google'時,我會去Google的主頁」_ ---這是'a'元素的默認操作。 – evolutionxbox

+0

你沒看過[規範](https://www.w3.org/TR/html5/text-level-semantics.html#the-a-element)嗎? --- _「創建超級鏈接的元素的激活行爲是運行以下步驟」_... – evolutionxbox

+0

@evolutionxbox,是的。我知道當我點擊它時,它可能是'a'元素的默認動作。但是'touchend'怎麼樣? 'touchend' **時是否有'a'元素的默認動作?我想知道關於'a'元素的所有默認操作。 –

回答

-3

標記<a>已創建爲超鏈接。您可以將大部分元素(如文本和圖像)包裝在<a>標記中。

你寫的像

<a href="https://www.google.com/">Go to Google</a> 

簡單的消息你可以改變它一點點,你將有

<a href="https://youtube.com/">YOUTUBE</a> 

而且總是可以添加「TARGET = _blank」。這意味着您將被重定向到Chrome中的新卡。

實施例:

<a href="https://youtube.com/" target="_blank">YOUTUBE</a> 
2

超鏈接<a>的默認操作位於href標籤屬性內。如果href屬性的值是外部鏈接(例如https://google.com),則默認操作是;導航到https://google.com鏈接。如果指定的href值是內部鏈接(即元素的ID),則默認操作是;將滾動位置移動到元素的頂部位置。最後一件事,如果該值是一個內部鏈接並且元素ID不存在,那麼默認操作將滾動到頂部

然後,調用preventDefault()方法可以防止所需的行爲。

+0

的作用。謝謝。但是'touchend'怎麼樣? 'touchend' **有沒有'''元素**的默認動作?我想知道**關於'a'元素的所有默認操作**。 –

+0

超鏈接的默認操作不會從設備到設備更改,它在不同設備上保持不變。無論是鼠標指針還是觸摸設備。 –

+0

我知道它不會從設備到設備發生變化。但是,你確定'a'元素只有**一個默認動作嗎?你有關於它的文檔嗎? –