gpt4 book ai didi

javascript - 通过 JavaScript 更改 CSS 属性

转载 作者:可可西里 更新时间:2023-11-01 01:56:45 24 4
gpt4 key购买 nike

我需要一个函数来“即时”更改我的 HTML 页面中某些元素的外观,但我做不到。

问题是我不能使用这样的命令

document.write ('<style type="text/css">body {background-color: #cccccc;}</style>');

因为我需要在页面已经加载时使更改生效,使用像这样的链接

<a onmouseclick="Clicker(1)" href="#">clic</a>

而且我不能使用像这样的命令

document.body.style.background = '#cccccc';

因为我不知道它是否可以应用于其他不太容易的情况,因为我需要更改元素的外观,例如 td.myclass 或兄弟元素,例如 th [scope=col]+th[scope=col]+th[scope=col].

我该怎么做?谢谢!

最佳答案

可以使用 document.styleSheets list 在 JS 中直接操作样式表。 .

例子:

<html>
<head>
<title>Modifying a stylesheet rule with CSSOM</title>
<style type="text/css">
body {
background-color: red;
}
</style>
<script type="text/javascript">
var stylesheet = document.styleSheets[1];
stylesheet.cssRules[0].style.backgroundColor="blue";
</script>
<body>
The stylesheet declaration for the body's background color is modified via JavaScript.
</body>
</html>

该示例由 Mozilla 贡献者提供并复制自:

关于javascript - 通过 JavaScript 更改 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com