के साथ से सभी विशेषताओं को कैसे हटाएं js या jquery से सभी विशेषताओं को कैसे निकालें। (मुझे नहीं पता कि शरीर में गुण क्या हैं, मैं उन्हें सभी को हटाना चाहता हूं)जेएस या jquery
उत्तर
आप सूची के रूप में गुणों तक पहुंचने के लिए डोम लेवल 1 कोर attributes
प्रॉपर्टी का उपयोग कर सकते हैं।
function removeAllAttrs(element) {
for (var i= element.attributes.length; i-->0;)
element.removeAttributeNode(element.attributes[i]);
}
removeAllAttrs(document.body);
या jQuery प्लगइन कपड़ों में कपड़े पहने: सादा जे एस के रूप में
$.fn.removeAllAttrs= function() {
return this.each(function() {
$.each(this.attributes, function() {
this.ownerElement.removeAttributeNode(this);
});
});
};
$('body').removeAllAttrs();
यही मुझे चाहिए। बहुत बहुत धन्यवाद। – faressoft
+1 महान समाधान। आपको जवाब @faressoft – Marko
स्वीकार करना चाहिए क्या यह आईई में काम करता है? IE 'विशेषताओं' में सभी संभावित विशेषता नाम शामिल हैं, भले ही वे सेट किए गए हों या नहीं, और मुझे आश्चर्य हुआ कि क्या इससे समस्याएं पैदा हो सकती हैं। अभी तक इसका परीक्षण नहीं किया है। –
var $newBody = $('<body>');
$newBody.append($('body').contents());
$('body').replaceWith($newBody);
कुछ इस तरह काम कर सकते हैं।
'बॉडी' को बदलने से किसी भी जावास्क्रिप्ट/jQuery संदर्भों को इंगित करने का दुष्प्रभाव होता है, हालांकि इसमें किसी भी ईवेंट हैंडलर शामिल हैं। – bobince
ऑनक्लिक, आदि एक्सएचटीएमएल व्यूपॉइंट से विशेषताएं हैं। इसके अलावा, यह सुनिश्चित करने के लिए तुच्छ है कि यह किसी भी अन्य jQuery घटना बाध्यकारी से पहले चलता है। –
अगर यह सबसे अच्छा तरीका है मैं नहीं जानता, लेकिन यह
$('body').each(function(){
var $body = $(this);
var attributes = $.makeArray(this.attributes);
$.each(attributes, function(indexInArray, valueOfElement) {
$body.removeAttr(valueOfElement.name);
});
});
क्या "प्रत्येक" वास्तव में यहां आवश्यक है? –
काम करता है यह मानते हुए कि आप, आप की तरह
$(element).removeAttr($.makeArray(element.attributes)
.map(function(item){ return item.name;})
.join(' '));
नोट कुछ का उपयोग कर सकते element
के लिए गुण निकालना चाहते हैं कि यह केवल jQuery 1.7+
ES2015 के रूप में काम करेगा, आप Array.from() का उपयोग कर सकते हैं।
const el = document.body;
const attributes = Array.from(el.attributes);
attributes.forEach(attr => el.removeAttributeNode(attr));
- 1. जेएस/jQuery
- 2. जेएस/jQuery
- 3. जेएस/jQuery
- 4. जेएस (jquery)
- 5. जेएस/jQuery
- 6. जेएस/jQuery छवि संपादक
- 7. JQuery/जेएस मार्कडाउन प्लगइन?
- 8. क्रॉस डोमेन जेएस/JQuery
- 9. जेएस या क्वेरी
- 10. jQuery या प्रोटोटाइप के डाउनस्केल्ड संस्करण - जेएस फ्रेमवर्क चयन
- 11. रंगी (जेएस/jQuery) विभाजित नोड
- 12. jquery प्लगइन्स को जरूरी जेएस
- 13. प्रदर्शन ऑब्जेक्ट सामग्री - जेएस/jQuery
- 14. underscore.js या बस सादे जेएस
- 15. जेएस
- 16. अच्छा कोडिंग: मॉड्यूलर जेएस फाइलें या एक बड़ी जेएस फ़ाइल?
- 17. जेएस
- 18. जेएस ब्राउज़र अपडेट jQuery प्लगइन/कोड स्निपेट
- 19. जेएस/jQuery - तत्व का प्रकार प्राप्त करें
- 20. पुन: प्रयोज्य जेएस AJAX पैटर्न (jquery)
- 21. जेएस
- 22. अतिरिक्त जेएस फाइलों को जोड़ना jQuery इंटेलिसेन्स
- 23. जेएस
- 24. प्रोटोटाइप या jQuery
- 25. जेएस
- 26. जावास्क्रिप्ट (या जेएस + पीएचपी) टर्मिनल क्लाइंट
- 27. जेएस या जेक्वायरी - स्क्रोल करने योग्य div
- 28. जेएस या जेक्री अद्वितीय स्पैन आईडी
- 29. जेएस रीढ़ की हड्डी जेएस वैश्विक मॉडल
- 30. जेएस
ऐसा करके आपका अंतिम लक्ष्य क्या है? –
@meder: मैं केवल यह मान सकता हूं कि वह उस पृष्ठ के आउटपुट को नियंत्रित नहीं कर सकता है जिसे वह नियंत्रित कर रहा है। –
कुछ हद तक संबंधित http://stackoverflow.com/questions/2048720/get-all-attributes-from-a-html-element-with-javascript-jquery – BrunoLM