2016-08-22 3 views
1

Я хочу, чтобы в конце концов стереть атрибут title из всех элементов внутри html-документа. Из таблицы, р, IMG, отд и т.д ..Удалить название атрибута из всех элементов HTML

В настоящее время я делаю это:

$(document).ready(function(){ 
$("a").removeAttr("title"); 
$("img").removeAttr("title"); 
$("div").removeAttr("title"); 
// and so on 
// and so on 
// and so on 
}); 

Есть ли более элегантный способ сделать это? Без выбора отдельных элементов?

+1

Но зачем вам? –

+0

Когда HTML загружен на устройстве с сенсорным экраном, я просто хочу, чтобы заголовок исчез. – Malasorte

+0

$ ('[название]'). RemoveAttr ('title'); Вы можете использовать селектор атрибутов, чтобы он просто загружал элементы с атрибутом заголовка вместо каждого элемента вашей страницы. https://api.jquery.com/has-attribute-selector/ –

ответ

5

Используйте селектор атрибута и выбрать только элементы с атрибутом заголовка и не все элементы.

$("[title]").removeAttr("title"); 
+0

Более эффективный, чем селектор. – gaelgillard

5

all selector, *, селектор должен сделать трюк

$('*').removeAttr('title'); 
+0

Это было быстро и просто, спасибо вам обоим! – Malasorte

Смежные вопросы