我想完全擦除html doc中所有元素的title属性。从表,p,img,div等..
目前我这样做:
$(document).ready(function(){
$("a").removeAttr("title");
$("img").removeAttr("title");
$("div").removeAttr("title");
// and so on
// and so on
// and so on
});
有更优雅的方法吗?没有选择个别元素?
答案 0 :(得分:5)
all selector,*
,选择器应该诀窍
$('*').removeAttr('title');
答案 1 :(得分:5)
使用属性选择器并仅选择具有title属性而不是所有元素的元素。
$("[title]").removeAttr("title");
答案 2 :(得分:3)
您只需使用All Selector (“*”)
执行此操作:
$("*").removeAttr("title");
答案 3 :(得分:0)
如果没有jQuery,它将是:
Array.from(document.getElementsByTagName('*')).forEach(elem => elem.removeAttribute('title'));
或例如仅从特定标签中删除属性,例如img
:
Array.from(document.getElementsByTagName('img')).forEach(elem => elem.removeAttribute('title'));