编写一个html文档,用JavaScript创建两个新元素节点p,并把相应文本赋给p显示在网页中。再创建两个按钮,第一个按钮的功能实现把背景变色,把文本变色,再按一下改回原本颜色。第二个按钮实现把第一串文本的内容改变。
时间: 2024-03-03 07:50:20 浏览: 45
JavaScript实现更改网页背景与字体颜色的方法
5星 · 资源好评率100%
好的,以下是代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>JavaScript操作DOM</title>
<style>
p {
color: black;
background-color: white;
padding: 10px;
border: 1px solid black;
margin: 10px;
}
.color-btn {
margin-top: 20px;
padding: 10px;
background-color: blue;
color: white;
border: none;
cursor: pointer;
}
</style>
</head>
<body>
<p id="p1"></p>
<p id="p2"></p>
<button class="color-btn" onclick="changeColor()">变色</button>
<button class="color-btn" onclick="changeText()">改变文本</button>
<script>
// 创建两个新元素节点p
var p1 = document.createElement("p");
var p2 = document.createElement("p");
// 给p节点赋值文本
p1.innerHTML = "这是第一个元素节点p";
p2.innerHTML = "这是第二个元素节点p";
// 将p节点插入到body中
document.body.appendChild(p1);
document.body.appendChild(p2);
// 切换背景颜色和文本颜色
function changeColor() {
var pList = document.getElementsByTagName("p");
for (var i = 0; i < pList.length; i++) {
if (pList[i].style.backgroundColor == "white") {
pList[i].style.backgroundColor = "blue";
pList[i].style.color = "white";
} else {
pList[i].style.backgroundColor = "white";
pList[i].style.color = "black";
}
}
}
// 改变第一个p节点的文本
function changeText() {
var p1 = document.getElementById("p1");
p1.innerHTML = "我改变了第一个元素节点p的文本!";
}
</script>
</body>
</html>
```
解释一下代码:
首先,使用`createElement()`方法创建两个新的元素节点p,并使用`innerHTML`属性将文本赋值给它们。
然后,使用`appendChild()`方法将这两个节点插入到body中。
接着,定义了两个函数`changeColor()`和`changeText()`。其中`changeColor()`函数可以切换所有p节点的背景颜色和文本颜色,而`changeText()`函数则是改变第一个p节点的文本。
最后,使用`onclick`属性将这两个函数分别绑定到两个按钮上。
阅读全文