jak usunąć wszystkie atrybuty z js lub jquery. (Nie wiem jakie są atrybuty w ciele, chcę je wszystkie usunąć)jak usunąć wszystkie atrybuty z <body> z js lub jquery
Odpowiedz
Możesz użyć właściwości DOM Level 1 Core attributes
, aby uzyskać dostęp do atrybutów jako listy. Jako zwykły JS:
function removeAllAttrs(element) {
for (var i= element.attributes.length; i-->0;)
element.removeAttributeNode(element.attributes[i]);
}
removeAllAttrs(document.body);
Albo przebrany w jQuery plugin ubrania:
$.fn.removeAllAttrs= function() {
return this.each(function() {
$.each(this.attributes, function() {
this.ownerElement.removeAttributeNode(this);
});
});
};
$('body').removeAllAttrs();
To jest to, czego potrzebuję. Dziękuję bardzo. – faressoft
+1 świetne rozwiązanie. Powinieneś zaakceptować odpowiedź @faressoft – Marko
Czy to działa w IE? W IE "attributes" zawiera wszystkie możliwe nazwy atrybutów, niezależnie od tego, czy zostały ustawione, i zastanawiałem się, czy może to spowodować problemy. Jeszcze tego nie testowałem. –
var $newBody = $('<body>');
$newBody.append($('body').contents());
$('body').replaceWith($newBody);
Coś jak to może działać.
Zastąpienie 'body' ma efekt uboczny utraty jakichkolwiek odnośników do JavaScript/jQuery wskazujących na to, włączając w to wszelkie programy obsługi zdarzeń na nim. – bobince
onclick itp. Są atrybutami z punktu widzenia XHTML. Ponadto, jest to trywialne, aby upewnić się, że będzie to działało przed jakimkolwiek innym wiązaniem zdarzenia jQuery. –
ja nie wiem, czy to jest najlepszy sposób, ale działa
$('body').each(function(){
var $body = $(this);
var attributes = $.makeArray(this.attributes);
$.each(attributes, function(indexInArray, valueOfElement) {
$body.removeAttr(valueOfElement.name);
});
});
Czy "każdy" jest naprawdę potrzebny? –
Zakładając, że chcesz usunąć atrybuty do element
, można użyć coś takiego
$(element).removeAttr($.makeArray(element.attributes)
.map(function(item){ return item.name;})
.join(' '));
Należy pamiętać, że to będzie działać tylko z jQuery 1.7+
Od ES2015, możesz użyć Array.from().
const el = document.body;
const attributes = Array.from(el.attributes);
attributes.forEach(attr => el.removeAttributeNode(attr));
- 1. JQuery uzyskać wszystkie dane atrybuty z listy
- 2. Jak usunąć wszystkie pliki cookie z jQuery
- 3. znaleźć wszystkie linki youtube z js (jquery)
- 4. jquery usunąć wszystkie klasy z klasy
- 5. Usuń wiele HTML5 atrybuty danych z jquery
- 6. Atrybuty @ i @association JSON z js i/lub angularjs
- 7. Usunąć przycisk "Teraz" z pliku js z timepicker jquery plugin
- 8. Jak mogę usunąć lub zastąpić wszystkie znaki interpunkcyjne z ciągu?
- 9. javascript/jquery usunąć lub usunąć opcję z wybierz
- 10. Jak mogę odczytać wszystkie atrybuty z pliku XML z VBA?
- 11. Jak usunąć "href" z Jquery?
- 12. Korzystanie z jquery lub JS jak zmienić ciąg w link?
- 13. Jak usunąć wszystkie klasy za pomocą jQuery?
- 14. Usuń wszystkie atrybuty elementu na podstawie białej listy
- 15. preload swf z jquery/JS
- 16. Jak usunąć wszystkie relacje z wielutoma?
- 17. Jak usunąć wszystkie znaki z ciągu znaków?
- 18. Jak usunąć wszystkie wiersze z siatki Kendo
- 19. Jak usunąć wszystkie obiekty z obiektu NSMutableArray?
- 20. Jak usunąć wszystkie zadania z sidekiq?
- 21. Jak usunąć wszystkie tagi komentarzy z XmlDocument
- 22. Jak usunąć wszystkie usunięte pliki z repozytorium?
- 23. Jak usunąć wszystkie NA z wektora?
- 24. Jak usunąć wszystkie znaki diakrytyczne z pliku?
- 25. usunąć wszystkie obiekty z uiview?
- 26. Jak mogę usunąć atrybuty ze znacznika html?
- 27. Jak mogę usunąć wszystkie atrybuty z dowolnego selektora CSS? Aby przesłonić i zresetować selektory identyfikatora css?
- 28. Jak usunąć zduplikowane atrybuty z kodu XML za pomocą C#
- 29. Jak usunąć margines z QChartView lub QChart
- 30. Jak usunąć wszystkie węzły podrzędne obiektu XmlElement, ale zachować wszystkie atrybuty?
Jaki jest twój cel końcowy, robiąc to? –
@meder: Mogę tylko założyć, że nie może kontrolować wyjścia strony, którą kontroluje. –
Nieco powiązane http://stackoverflow.com/questions/2048720/get-all-attributes-from-a-mlml-element-with-javascript-jquery – BrunoLM