2013-02-18 19 views
0

我忘了如何獲得一個div裏面的鏈接標籤,並附加在JavaScript中「返回false」的onclick語句只

return false; 

增加78 +頁onclick事件,我不想編輯78頁。我需要添加它,因爲Chrome會在點擊鏈接時上下移動屏幕,而重要的是它不會。所以說

onclick="myFunction(); return false;" 

onclick="myFunction();" 

我有我沒有給它包含的onclick的ID,所以我要抓住它的鏈接,唯一的鏈接,該專區內,修改它嘗試了許多事情。

document.getElementById('shuffle-the-deck').getElementsByTagName('a').setAttribute('onClick', 'javascript: startShuffle(); return false;'); 

我必須上傳每個更改才能測試它,這會讓我瘋狂!

我會幫忙感激,

+3

只需使用搜索和替換工具...? – gahooa 2013-02-18 16:31:59

+0

就像我在問題中所說的那樣。我不想編輯在78頁上重複的鏈接:) – H4NIO 2013-02-18 16:34:38

+0

是不是必須將JavaScript編輯添加到所有78頁? – 2013-02-18 16:37:04

回答

1

這將爲第一錨的工作(使用一個循環,如果你有更多):

var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0]; 
anchor.onclick = function(e) { 
    e.preventDefault(); // prevents the browser from following the href 
         // just like "return false" 
    startShuffle(); 
} 

在IE8及以上,你必須設置returnValue屬性的事件對象。所以更多的跨瀏覽器approack將是:

var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0]; 
anchor.onclick = function(e) { 
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false; 
    startShuffle(); 
} 
+0

這是不是跨瀏覽器 – d4rkpr1nc3 2013-02-18 16:34:26

+0

它將在現代瀏覽器上工作。 – bfavaretto 2013-02-18 16:34:50

+0

是的,但不是在IE上。 – d4rkpr1nc3 2013-02-18 16:36:27

相關問題