如何禁用div中的超链接

时间:2010-09-20 09:07:55

标签: javascript html

如何禁用div元素中的所有超链接?我不想在我的div中有任何活动链接(可编辑)。

3 个答案:

答案 0 :(得分:3)

jQuery的:

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

旧并且认为不好

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

答案 1 :(得分: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; };
}

答案 2 :(得分: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');