是否有一种方法可以删除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 );