在iframe中删除所有锚定标题属性



是否有一种方法可以删除iframe中所有链接中的所有锚标题属性

我知道我可以做类似以下操作的事情,但由于某种原因它不起作用。

$("iframe").load(function() {
    $("iframe").contents().find("a").each(function(index) {
      $(this).attr('title','');
    });
});

如果iframe使用相同的协议和域,则可以更改iframe的内容。

不同的协议或域将生成安全例外。

这将在同一域上适用于您:

 $('iframe').load(function(){
        $(this).contents().find('a').removeAttr('title');
 })

如果您不在同一域,它将行不通。请参阅以下问题/答案:

获取跨域iframe的DOM含量

给定iframe的内容来自同一域,您可以为每个锚标签使用以下内容

$('a').removeAttr('title');

尝试以下:

JavaScript: demo

var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
var links = innerDoc.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
  links[i].removeAttribute("title");
}

jQuery:demo

setTimeout( function () {
      $("#iframeId").contents().find("a").removeAttr("title");
}, 1000 );

最新更新