尝试创建一个名为container
的自定义div,并且我无法使样式正常工作,实际上第33-39行禁止第41行工作。我尽力让container
div显示出来,但没有运气。请帮忙,谢谢。如何使用Javascript为一个元素设置多个样式
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en"><head>
</head>
<style>
body
{
background-repeat:repeat;
background-color: white;
}
#container
{
position: relative;
margin: 0 auto;
}
#p_1
{
font-style:italic;
font-size: 50px;
font-color: black;
}
#p_2
{
font-style:italic;
font-size: 50px;
font-color: black;
}
</style>
<script language = "JavaScript">
function initialize_container(container)
{
document.getElementById("p_1").innerHTML = "<p> output p1 </p>";
var CONTAINER_TAG = document.getElementById("container");
CONTAINER_TAG.setAttribute("style", "width: 100px;");
CONTAINER_TAG.setAttribute("style", "heigth: 100px;");
CONTAINER_TAG.setAttribute("style", "border: 2px solid;");
CONTAINER_TAG.setAttribute("style", "border-radius: 25px;");
CONTAINER_TAG.setAttribute("style", "border-style: solid;");
CONTAINER_TAG.setAttribute("style", "border-color: purple;");
document.getElementById("p_2").innerHTML = "<p> output p2 </p>";
}
</script>
<body onload = "initialize_container('container')">
<div id = "container">
<p id = "p_1"></p>
<p id = "p_2"></p>
</div>
</body>
</html>
每次调用setAttribute时,都重写'style'属性。它们不是添加剂。 – crush
所以我必须把所有东西放在'setAttribute'中一次..,好的。 – pandoragami
是的,这就是为什么它是'set'操作=] – crush