Как с помощью jquery удалить все атрибуты у всех перечисленных элементов?
Например, чтобы по задумке такой код $(‘div, ul, ol, p’).removeAttr(‘class, align, width’); удалял бы из всех перечисленных тегов все перечисленные атрибуты, если они есть. Такой код работает только по-одному, вот так $(‘div’).removeAttr(‘class’); , но это не подходит.
Отслеживать
задан 21 фев 2019 в 22:28
Black Fire Black Fire
479 1 1 золотой знак 3 3 серебряных знака 17 17 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
. as of version 1.7, it can be a space-separated list of attributes.
. с версии 1.7 это может несколько названий атрибутов, разделенных пробелами.
$('div, ul, ol, p').removeAttr('class align width');
console.log("before:", $("div")[0].outerHTML); console.log("before:", $("p")[0].outerHTML); $('div, ul, ol, p').removeAttr('class align width'); console.log("after:", $("div")[0].outerHTML); console.log("after:", $("p")[0].outerHTML);
.removeAttr()
.removeAttr( attributeName ) Возвращает: jQuery
Описание: Метод для удаления атрибутов (таких как id, class, title и.т.д) у элементов страницы.
Добавлен в версии: 1.0 .removeAttr( attributeName )
attributeName
An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.
The .removeAttr() method uses the JavaScript removeAttribute() function, but it has the advantage of being able to be called directly on a jQuery object and it accounts for different attribute naming across browsers.
Note: Removing an inline onclick event handler using .removeAttr() doesn’t achieve the desired effect in Internet Explorer 8, 9 and 11. To avoid potential problems, use .prop() instead:
$element.prop( "onclick", null );console.log( "onclick property: ", $element[ 0 ].onclick );
Как удалить атрибут jquery
Для того, чтобы удалить атрибут в jquery нам понадобится:
Далее создадим элемент с любым атрибутом. пусть это будет атрибут «attribute style»
Сделаем кнопку, чтобы мы могли видеть процесс удаления атрибута в jquery
Далее нам потребуется click + removeAttr :
Соберем весь код удаления атрибута в jquery вместе:
Выведем скрипт удаления атрибута в jquery
Для того, чтобы удалить атрибут в jquery — нажмите кнопку — удали атрибут в jquery
удали атрибут в jquery
Как увидеть удаление атрибута в jquery?
Нажимаем ПКМ по элементу, который хотим увидеть.
Ищем наш элемент в коде.
Нажимаем по кнопке удали атрибут в jquery
Нажмите, чтобы открыть в новом окне.
Еще один пример удаления атрибута в jquery
Для следующего варианта удаления атрибута в jquery возьмем:
Добавим туда атрибут value который и удалим с помощью jquery
Не буду повторяться про кнопку. код аналогичный выше пунктом.
Соберем весь код второго примера удаления атрибута в jquery
Результат вывода кода удаления атрибута jquery
Чтобы увидеть работу удаления атрибута jquery, нажмите кнопку «удали атрибут в jquery»
удали атрибут в jquery
Живой пример удаления атрибута в jquery
Абсолютно аналогичный код, только теперь заменим в поле ввода и в скрипте название атрибута на
И чтобы удалить атрибут в jquery — нажмите кнопку «удали атрибут в jquery»
.removeAttr()
Удаляет указанный атрибут у каждого выбранного элемента.
version added: 1.0 .removeAttr( attributeName )
Метод .removeAttr() использует JavaScript функцию removeAttribute(), но может быть вызвана непосредственно от jQuery объекта и действует кроссбраузерно.
$element.prop("onclick", null); console.log("onclick property: ", $element[0].onclick);
Пример
Клик по кнопке меняет значение атрибута title рядом стоящего поля.
Шпаргалка jQuery:
- Ajax
- Global Ajax Event Handlers
- .ajaxComplete()
- :button
- :checkbox
- :checked
- :disabled
- :enabled
- :file
- :focus
- :image
- .serializeArray()
- .serialize()
- jQuery.param()
- jQuery.ajax()
- jQuery.ajaxSetup()
- jQuery.ajaxPrefilter()
- jQuery.ajaxTransport()
- jQuery.get()
- jQuery.post()
- .load()
- jQuery.getJSON()
- jQuery.getScript()
- .serialize()
- .serializeArray()
- jQuery.param()
- .val()
- .blur()
- .change()
- .focus()
- .addClass()
- .hasClass()
- .removeClass()
- .toggleClass()
- .html()
- .removeAttr()
- .prop()
- .removeProp()
- .attr()
- .val()
- Collection Manipulation
- jQuery.param()
- .data()
- .removeData()
- Class Attribute
- .addClass()
- .hasClass()
- .removeClass()
- .toggleClass()
- .clone()
- .wrap()
- .wrapAll()
- .wrapInner()
- .unwrap()
- .append()
- .appendTo()
- .html()
- .text()
- .prepend()
- .prependTo()
- .after()
- .before()
- .insertAfter()
- .insertBefore()
- .unwrap()
- .remove()
- .empty()
- .detach()
- .replaceAll()
- .replaceWith()
- .removeProp()
- .removeAttr()
- .prop()
- .attr()
- .val()
- .css()
- .height()
- .width()
- .innerHeight()
- .innerWidth()
- .outerHeight()
- .outerWidth()
- .offset()
- .position()
- .scrollLeft()
- .scrollTop()
- .height()
- .width()
- .innerHeight()
- .innerWidth()
- .outerHeight()
- .outerWidth()
- jQuery.holdReady()
- jQuery()
- jQuery.noConflict()
- jQuery.when()
- .addClass()
- .hasClass()
- .removeClass()
- .toggleClass()
- .css()
- .height()
- .width()
- .innerHeight()
- .innerWidth()
- .outerHeight()
- .outerWidth()
- .offset()
- .position()
- .scrollLeft()
- .scrollTop()
- .clearQueue()
- .dequeue()
- .data()
- jQuery.hasData()
- jQuery.removeData()
- jQuery.dequeue()
- .removeData()
- jQuery.data()
- .queue()
- Custom
- .clearQueue()
- .dequeue()
- .queue()
- .clearQueue()
- .dequeue()
- jQuery.dequeue()
- jQuery.data()
- .queue()
- jQuery.proxy()
- callbacks.add()
- callbacks.disable()
- callbacks.disabled()
- callbacks.empty()
- callbacks.fire()
- callbacks.fired()
- callbacks.fireWith()
- callbacks.has()
- callbacks.lock()
- callbacks.locked()
- callbacks.remove()
- jQuery.Callbacks()
- deferred.always()
- deferred.done()
- deferred.fail()
- deferred.notify()
- deferred.notifyWith()
- deferred.progress()
- deferred.promise()
- deferred.reject()
- deferred.rejectWith()
- deferred.resolve()
- deferred.resolveWith()
- deferred.state()
- deferred.then()
- Basics
- Универсальный селектор (“*”)
- jQuery( «.class» )
- Селектор элементов (“element”)
- Селектор ID (“#id”)
- Множественный (“selector1, selector2, selectorN”)
- Селектор по префиксу [name|=”value”]
- Селектор содержащий значение [name*=»value»]
- Селектор, содержащий слово [name~=»value»]
- Селектор по атрибуту, на конце которого [name$=»value»]
- Селектор по равенству [name=»value»]
- Селектор по неравенству [name!=»value»]
- Значение атрибута начинается с [name^=»value»]
- Селектор по наличию атрибута [name]
- Множественный селектор по атрибуту [name=»value»][name2=»value2″]
- :animated Selector
- :eq()
- :even
- :first
- :focus
- :gt()
- :header
- :lang()
- :last
- :lt()
- :first-child
- :first-of-type
- :last-child
- :last-of-type
- :nth-child()
- :nth-last-child()
- :nth-last-of-type()
- :nth-of-type()
- :only-child
- :only-of-type
- :contains()
- :empty
- :has()
- :parent
- Browser Events
- .resize()
- .scroll()
- .ready()
- .bind()
- .delegate()
- jQuery.proxy()
- .off()
- .one()
- .trigger()
- .triggerHandler()
- .unbind()
- .undelegate()
- event.currentTarget
- event.data
- event.delegateTarget
- event.isDefaultPrevented()
- event.isImmediatePropagationStopped()
- event.isPropagationStopped()
- event.metaKey
- event.namespace
- event.pageX
- event.pageY
- event.preventDefault()
- event.relatedTarget
- event.result
- event.stopImmediatePropagation()
- event.stopPropagation()
- event.target
- event.timeStamp
- event.type
- event.which
- .blur()
- .change()
- .focus()
- .focusin()
- .ajaxComplete()
- Global Ajax Event Handlers