J'ai créé une page où element1.style.display='none'
par défaut. Maintenant, j'ai un autre élément, element2
, qui, lorsqu'il est cliqué, affiche element1
. Mais en essayant de mettre le element1
à une fonction qui définit element1.style.display="block"
, il me donne une erreur en disant element1
est nulle. Je comprends c'est parce que display=none
par défaut.Élément nul javascript avec affichage: aucun
Comment puis-je résoudre ce problème? c'est en utilisant javascript et pas jquery.
var hash = location.hash;
alert(hash);
function init() {
if(hash == '#menu-a' || hash == '') {
document.getElementById('menu-a').style.display = 'block';
}
else if(hash == '#menu-b') {
document.getElementById('menu-b').style.display = 'block';
}
else {
document.getElementById('menu-c').style.display = 'block';
}
}
window.onload=init;
Votre problème n'est pas lié à 'style.display' mais pour vous aider, vous devez poster la partie pertinente de votre code. –
J'aime le code humain-discours. J'aime mieux le code réel. Pourriez-vous s'il vous plaît fournir un échantillon de code? –
Pouvez-vous poster votre code? L'erreur n'est pas due au fait que le style d'affichage est défini sur none. L'élément ne sera pas considéré comme nul en raison d'un attribut de style. Il y a autre chose qui se passe. – charliegriefer