Вы пытаетесь удалить class , но используете id
Сделайте это, как показано ниже.Измените идентификатор id #
на символ класса .
, а также измените идентификатор DOM на имя класса:
function myFunctionTest() {
var element = document.getElementById("style");
element.classList.remove("divone");
document.getElementById("style").textContent += ".divone{width: 400px; height: 35px; background-color: blue;}";
}
<!DOCTYPE html>
<html>
<head>
<style id="style">
.divone{
width: 500px;
height: 50px;
background-color: red;
}
</style>
</head>
<div class="divone">hello !!</div>
<div class="divtwo"></div>
<button onclick="myFunctionTest()">Click me</button>
КАК ваш комментарий сделайте это с ID
function myFunctionTest() {
var element = document.querySelectorAll("#style")[0].sheet;
for (var i = 0; i < element.cssRules.length; i++) {
if (element.cssRules[i].selectorText === '#divone') {
element.deleteRule(i);
}
}
document.getElementById("style").textContent += "#divone{width: 400px; height: 35px; background-color: blue;}";
}
<!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>