Comment vérifier si l'attribut de style HTML existe avec javascript
J'essaie de savoir si un élément a un attribut de style en ligne ou non:
Je suis sûr qu'il ya une méthode simple pour vérifier cela, mais je n'arrive pas à le trouver.
J'ai essayé plusieurs choses, déjà, y compris ce:
var contentWrapper = document.getElementById("contentWrapper");
if(contentWrapper.style.display.toString=="")
alert("Empty");
else
alert("Not Empty");
Merci pour votre aide!
double possible de Comment puis-je vérifier si l'attribut existe ou pas en Jquery
Aussi, soyez prudent lors de l'appel de fonctions assurez-vous d'ajouter entre parenthèses.
Les deux doublons liés fournir des solutions en jQuery qui n'est pas explicitement demandé par l'utilisateur; par conséquent, ce n'est pas un doublon de l'une de ces questions.
getAttribute('style')
Aussi, soyez prudent lors de l'appel de fonctions assurez-vous d'ajouter entre parenthèses.
display.toString == ""
est de comparer les fonction , si vous voulez comparer le valeur de retour de la fonction. Il devrait être display.toString() == ""
. (Non pas que vous avez besoin .toString()
ici de toute façon, comme display
est déjà une chaîne de caractères, mais c'est une autre raison pour laquelle votre code peut échouer)Les deux doublons liés fournir des solutions en jQuery qui n'est pas explicitement demandé par l'utilisateur; par conséquent, ce n'est pas un doublon de l'une de ces questions.
OriginalL'auteur Biffy | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
OU
les lignes ci-dessus va travailler pour vous (n'importe qui peut être choisi).
En seconde solution:
vérifiez d'abord les montres si
style attribute
est présent dans l'élément, 2ème contrôle permet de s'assurer questyle attribute
n'est pas uneempty string
par exemple<div id="contentWrapper" style="">
Code complet est donné ci-dessous:
http://jsfiddle.net/mastermindw/fjuZW/ (1ère Solution)
http://jsfiddle.net/mastermindw/fjuZW/1/ (2ème Solution)
null
et''
sont falsey. Aussi, developer.mozilla.org/en-US/docs/Web/API/element.hasAttribute serait le mieux.La 2ème est de s'assurer que l'attribut de style n'est pas une chaîne vide par exemple <div id="contentWrapper" style="">
Je sais, mais ce que je veux dire, c'est que
Boolean('')
estfalse
. Doncif (!contentWrapper.getAttribute('style')) { //empty }
fonctionne pournull
ou''
.OriginalL'auteur wakqasahmed
OriginalL'auteur Praind
J'ai raté @plalx de commentaire la première fois, j'ai scanné cette page.
Sur une note connexe, concernant les styles...
et
OriginalL'auteur jozxyqk