2010-09-20 148 views
2

如何禁用div元素中的所有超鏈接?我不希望我的div中有任何活動鏈接(可編輯)。如何禁用div中的超鏈接

+2

當您使用JavaScript庫嗎? (jQuery /原型等) – robjmills 2010-09-20 09:10:26

回答

0

先抓住所有鏈接。

var links = editable.getElementsByTagName('a'); // where "editable" is a var pointing to your div 

然後將onclick設置爲false。

for (var i = 0; i < links.length; i++) { 
    var link = links[i]; 
    link.onclick = function() { return false; }; 
} 
0

使用JavaScript下面給出你可以寫一個簡單的方法 -

function disableLinksByElement(el) { 
    if (document.getElementById && document.getElementsByTagName) { 
    if (typeof(el) == 'string') { 
     el = document.getElementById(el); 
    } 
    var anchors = el.getElementsByTagName('a'); 
    for (var i=0, end=anchors.length; i<end; i++) { 
     anchors[i].onclick = function() { 
     return false; 
     }; 
    } 
    } 
} 

//調用充當

disableLinksByElement('mydiv'); 
3

的jQuery:

$("#myEditableDiv a").click(function(e){ e.preventDefault(); }); 

老考慮爲不好的

$("#myEditableDiv a").click(function(){ return false; }); 
+0

+1 jQuery是最好的。 – Bot 2010-09-20 17:13:38