如果querySelector()獲取的是body中的第一個(gè)元素。那就是<h2>標(biāo)簽, rightdiv.appendChild(rightaaron); body.appendChild(rightdiv);那么著條語(yǔ)句是不是意思把新創(chuàng)建的rightaaron容器插入到好<h2>標(biāo)簽里?
<!DOCTYPE html>
<html>
<head>
? ? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
? ? <title></title>
? ? <style>
? ? .left,
? ? .right {
? ? ? ? width: 300px;
? ? ? ? height: 120px;
? ? }
? ??
? ? .left div,
? ? .right div {
? ? ? ? width: 100px;
? ? ? ? height: 90px;
? ? ? ? padding: 5px;
? ? ? ? margin: 5px;
? ? ? ? float: left;
? ? ? ? border: 1px solid #ccc;
? ? }
? ??
? ? .left div {
? ? ? ? background: #bbffaa;
? ? }
? ??
? ? .right div {
? ? ? ? background: yellow;
? ? }
? ? </style>
</head>
<body>
? ? <h2>動(dòng)態(tài)創(chuàng)建元素節(jié)點(diǎn)</h2>
? ? <div class="left">
? ? ? ? <div class="aaron">點(diǎn)擊body區(qū)域會(huì)動(dòng)態(tài)創(chuàng)建元素節(jié)點(diǎn)</div>
? ? </div>
? ? <script type="text/javascript">
? ? ? ? var body = document.querySelector('body');
? ? ? ? document.addEventListener('click',function(){
? ?
? ? //創(chuàng)建2個(gè)div元素
? ?var rightdiv = document.createElement('div');
? ? ? ? ? ? ? rightdiv.setAttribute('class', 'right')
? ?var rightaaron = document.createElement("div");
? ? ? ? ? ? ?rightaaron.className = 'aaron'
? ? ? ? rightaaron.innerHTML = "動(dòng)態(tài)創(chuàng)建DIV元素節(jié)點(diǎn)";
? ?//給2個(gè)div設(shè)置不同的屬性
? ?//2個(gè)div合并成包含關(guān)系
? ?rightdiv.appendChild(rightaaron)
?
? //繪制到頁(yè)面body
? body.appendChild(rightdiv)
? ?},false)
? ? </script>
</body>
</html>
代碼如上
2016-12-31
querySelector('body'),獲取文檔中第一個(gè)body元素,只有一個(gè),所以就是body本身,所以并不是插入到h2標(biāo)簽中,而是body標(biāo)簽中