Dites, je veux voir si un élément DOM est un bloc. Je peux l'écrire de trois façons, selon mon humeur:Recherche dans un ensemble prédéfini d'options de texte
// first way
if (el.currentStyle.display == "block" || el.currentStyle.display == "inline-block" || el.currentStyle.display == "table-cell")
// second way
var blocks = {"block": 1, "inline-block": 1, "table-cell": 1};
if (el.currentStyle.display in blocks)//
// third way
if (el.currentStyle.display.match(/block|inline-block|table-cell/))
J'ai un sentiment mitigé à propos de tous. Le premier est trop verbeux une fois que j'ai plus d'une option. Deuxième contient ces valeurs arbitraires dans l'objet (où je mets 1s cette fois). La troisième ressemble à l'exagération. (Qu'est-ce qui est vraiment mauvais au sujet de la surqualification?)
Connaissez-vous un autre, un meilleur moyen? Si non, tout ce qui me manque à propos de ces trois façons?
Javascript seulement, s'il vous plaît.
Vous pouvez toujours utiliser un cadre –