从所有HTML元素中删除属性标题

时间:2016-08-22 14:02:00

标签: javascript jquery html

我想完全擦除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
});

有更优雅的方法吗?没有选择个别元素?

4 个答案:

答案 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'));