业务需求:在body里面创建一个div元素,点击div元素能够复制div节点,将复制后的div加载到原有的div节点后面,并且重新设置克隆后的div节点的样式。
JS代码特点:在JS语句中有两个window.onload匿名函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>执行多个window.onload匿名函数</title>
<style type="text/css">
/*类名选择器*/
.class1{
height: 70px;width: 150px;
text-align: center;/*设置容器中文字位置*/
border-style: dashed;
border-width: 3px;
border-color: #FF0099;
background-color: #99CCFF;}
</style>
<script type="text/javascript">
/*克隆已经存在的div节点,设置其样式并添加到父元素中*/
window.onload = function () {
var oDiv1 = document.getElementsByClassName("class1")[0];
var addNode = function () {
var clonedDiv = oDiv1.cloneNode();//没有使用参数true
var parentNode = oDiv1.parentNode;
/*为克隆的新div设置样式*/
clonedDiv.innerText = "I am cloned here!"
clonedDiv.style.width = "130px";
clonedDiv.style.borderStyle = "solid";
clonedDiv.style.borderColor = "#9900CC";
clonedDiv.style.borderWidth = "5px";
clonedDiv.align = "center";
/*将克隆完成的div添加到父元素里*/
parentNode.appendChild(clonedDiv);
}
oDiv1.onclick = addNode;
}
/*创建一个span元素,设置其样式并插入到“第一个div”前面*/
window.onload = function () {
function creadNode() {
var oSpan = document.createElement("span");
oSpan.innerText = "我是新创建的span元素!";
oSpan.style.height = "130px";
oSpan.style.borderWidth = "6px";
oSpan