当点击相应颜色的按钮时,我正在尝试更改标题的背景颜色和标题的边框底部颜色。例如,当单击蓝色按钮时,我希望该部分的背景颜色更改为此颜色:rgb(203,223,242)和标题的底部边框,以更改为rgb(225,255,255)。 / p>
我尝试过使用document.getElementsByTagName('section')并检索section标签,但之后我尝试使用以下代码更改背景颜色secColor.style.backgroundColor ='rgb(203, 223,242)'没有任何反应。
提前谢谢!
以下是HTML代码的一部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>List</title>
<link rel="stylesheet" href="StyleSheet.css"/>
</head>
<body>
<section>
<header>
<form>
<button>₪</button>
<div>
<p>Colors</p>
<button id="blue" onclick="functionBlueSection('rgb(203, 223, 242)'); functionBlueHeader('(225, 255, 255)');"></button>
<button id="red" onclick="functionRedSection(); functionRedHeader();"></button>
<button id="yellow" onclick="functionYellowSection(), functionYellowHeader()"></button>
</div>
</form>
</header>
<ul>
<li>
<a href="#">List item</a>
<ul>
<li>
<a href="#">Sublist item</a>
</li>
<li>
<a href="#">Sublist item</a>
</li>
<li>
<a href="#">Sublist item</a>
</li>
<li>
<a href="#">Sublist item</a>
</li>
</ul>
</li>
</ul>
</section>
<!--Javascript-->
<script type="text/javascript">
function functionBlueSection() {
var secColor = document.getElementsByTagName('section');
secColor.style.backgroundColor = 'rgb(203, 223, 242)';
}
var headColor = document.getElementsByTagName('header');
function functionBlueHeader(){
headColor.style.borderBottom = 'thin solid rgb(225, 255, 255)';
}
</script>
</body>
</html>
答案 0 :(得分:0)
请将jquery添加到您的项目中
添加一个<script src=""
标签,(请参阅jquery网站了解如何添加)并避免 - 内联onClick属性不再使用。
以下代码应该在插入jQuery之后帮助您,并将属性转换为所需的结果:
$(document).ready(function () {
$('#red').on("click",function(){
this.css("border","1px solid blue");
this.css("background","yellow");
});
$('#blue').on("click",function(){
this.css("border","1px solid blue");
this.css("background","yellow");
});
$('#yellow').on("click",function(){
this.css("border","1px solid blue");
this.css("background","yellow");
});
});