On cliquer Je souhaite modifier la feuille de style interne dans la tête "Style". (Je ne veux pas le changer dans le style inline !!) J'ai réussi à ajouter le nouveau Divone CSS en tant que texte mais je ne peux pas supprimer l'ancien (Element.Classlist.ReMove ("# Divone");). Y a-t-il un idlist.Retirer? ..., ou tout autre moyen d'accomplir cela. Toute idée ou suggestion?
merci
3 Réponses :
Vous essayez de supprimer classe forte> mais utiliser id fort> le faire comme ci-dessous. Modifier le symbole d'identifiant p> # code> au symbole de la classe . Code> modifie également l'ID DOM en nom de classe: p> <!DOCTYPE html>
<html>
<head>
<style id="style">
#divone {
width: 500px;
height: 50px;
background-color: red;
}
</style>
</head>
<div id="divone">hello !!</div>
<div id="divtwo"></div>
<button onclick="myFunctionTest()">Click me</button>
Dis-moi pour plus d'aide
J'en ai besoin avec id ..., comme je l'ai mentionné dans la question s'il y a quelque chose comme l'élément.idlist.remove ("Divone");
Dans votre exemple, le style #divone est juste dupliquer, donc j'ai deux #Divone dans le style. L'ancien #divone doit être enlevé et remplacé par le nouveau #divone, mais l'autre #divtwo ..., ne sera pas supprimé
Vous donnez du CSS dans OnCliquez sur le bouton. Essayez ci-dessous.
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<style id="style">
.divone{
width: 500px;
height: 50px;
background-color: red;
}
</style>
</head>
<div class="divone" id="button">hello !!</div>
<div class="divtwo"></div>
<button onclick="myFunction()">Click me</button>Pas de jQuery, je vous demanderais si vous pouvez transformer cela en JavaScript?
J'ai besoin de modifications dans le style interne de la tête, pas le style inline
function myFunctionTest() {
document.getElementById("style").remove();
var css = '#divone{width: 400px; height: 35px; background-color: red;}',
head = document.head || document.getElementsById('head')[0],
style = document.createElement('style');
head.appendChild(style);
style.type = 'text/css';
if (style.styleSheet){
// This is required for IE8 and below.
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
}
Je ne veux pas retirer tout le style mais juste #divone et le remplacer par un autre #divone, car le style contient des autres comme #divtwo ....., beaucoup ...
Ajouter simplement une nouvelle propriété de style à la même étiquette de style et la même décélération de style sera remplacée. Pourquoi voulez-vous supprimer à l'ancien?