आपको इसके लिए कभी भी लूप का उपयोग नहीं करना चाहिए।
document.getElementsByClassName('someClass')
रिटर्न एक NodeList, जो Array.prototype
से विरासत नहीं है, लेकिन यह कुछ पहलुओं में समान है। यह नामों की तरह, नोड्स की एक सूची है। इसका मतलब यह है कि यह एक length
संपत्ति है और केवल का उपयोग करके एक्सेस किया जाना चाहिए:
var myElements = document.getElementsByClassName('yourClass');
for (var i = 0, ii = myElements.length; i < ii; i++) {
console.dir(myElements[i].style);
};
और यहाँ कैसे आप वास्तव में एक तत्व को छिपाने चाहिए।
/**
* Shows or hides an element from the page. Hiding the element is done by
* setting the display property to "none", removing the element from the
* rendering hierarchy so it takes up no space. To show the element, the default
* inherited display property is restored (defined either in stylesheets or by
* the browser's default style rules.)
*
* Caveat 1: if the inherited display property for the element is set to "none"
* by the stylesheets, that is the property that will be restored by a call to
* showElement(), effectively toggling the display between "none" and "none".
*
* Caveat 2: if the element display style is set inline (by setting either
* element.style.display or a style attribute in the HTML), a call to
* showElement will clear that setting and defer to the inherited style in the
* stylesheet.
* @param {Element} el Element to show or hide.
* @param {*} display True to render the element in its default style,
* false to disable rendering the element.
*/
var showElement = function(el, display) {
el.style.display = display ? '' : 'none';
};
var myElement = document.getElementById('someID');
showElement(myElement, false);// it should now be hidden.
किस ब्राउज़र में? –
आप किस ब्राउज़र का उपयोग कर रहे हैं ?? – Pranav
नवीनतम एफएफ, 17.0.1 – user1632298