Uwe_Boll
@Uwe_Boll
Я Злой и Страшный Уве Болл в Разработке знаю Толк

Как проверить есть ли атрубут у элемента?

приветствую
возник такой вопрос
есть какой то элемент на странице и нужно проверить есть ли у него атрибут какой то атрибут без костылей и велосипедов ?
<input type="search" name="search" id="search" data-type="search">

$(".js").on('input',function(){
 $(this).otherMethod();
});
  • Вопрос задан
  • 5737 просмотров
Решения вопроса 2
@Inwork277
if(typeof $(this).attr('id') === "undefined"){
    //не установлен
}
Ответ написан
Комментировать
var a = $(this).attr('data-type');
if (typeof(a) === 'undefined') {
	console.log('нет');
} else {
	console.log('есть');
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@sunrails
Без костылей, без велосипедов api.jquery.com/attr
Ответ написан
artazi
@artazi
Ну мало ли кто-то хочет на Vanilla JS:

const searchInput = document.querySelector('#search'); 
if (searchInput.hasAttribute('attributeName')) {
// do something
}
Ответ написан
Комментировать
it_proger29
@it_proger29
Битрикс
var attr = $(this).attr('name');

if (typeof attr !== typeof undefined && attr !== false) {
// ...
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы