如何使用JavaScript添加CSS ?



到目前为止,我发现了非常复杂的信息…如何使用JavaScript简单地将这些CSS元素添加到相同的HTML文件中?提前非常感谢!

body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 1.6rem;
padding: 1rem;
}
ul {
list-style-type: disc;
padding: 1rem 1rem 1rem 4rem;
list-style: 1.5;
list-style-position: inside;
}
h1 {
font-size: 24px;
color: rgb(247, 34, 211);
padding-bottom: 2rem;
}
h2 {
font-size: 2.4rem;
margin-bottom: 1rem;
}

您可以创建一个这样的类:

.bodystyle {
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 1.6rem;
padding: 1rem;
}

并使用js将其添加到body元素中:

document.querySelector("body").classList.add("bodystyle")

我猜你必须在javascript中使用属性样式:

document.getElementById("myH1").style.color = "red";

或在HTML中添加样式页:

<head>
<title>
Load CSS file using JavaScript
</title>
<script>

// Create new link Element
var link = document.createElement('link'); 
// set the attributes for link element
link.rel = 'stylesheet'; 

link.type = 'text/css';

link.href = 'style.css'; 
// Get HTML head element to append 
// link element to it 
document.getElementsByTagName('HEAD')[0].appendChild(link); 
</script> 

您可以使用此链接获取更多信息

听起来好像您想要做的是在当前HTML的头部添加一个样式表。

这就像在现有HTML中添加任何其他元素一样。创建一个style元素,将你想要的CSS放入其中,将style元素添加到HTML的head元素中。

显然,要查看运行此代码片段的效果,您必须查看浏览器的开发工具检查工具,以查看新样式表已添加到head元素的末尾。

const stylesheet = document.createElement('style');
stylesheet.innerHTML = `body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 1.6rem;
padding: 1rem;
}
ul {
list-style-type: disc;
padding: 1rem 1rem 1rem 4rem;
list-style: 1.5;
list-style-position: inside;
}
h1 {
font-size: 24px;
color: rgb(247, 34, 211);
padding-bottom: 2rem;
}

h2 {
font-size: 2.4rem;
margin-bottom: 1rem;
}`;
document.querySelector('head').appendChild(stylesheet);
<!doctype html>
<html>
<head>
</head>
<body>
</body>
</html>

相关内容

  • 没有找到相关文章

最新更新