为了账号安全,请及时绑定邮箱和手机立即绑定

如果querySelector()获取的是body中的第一个元素。那就是<h2>标签, rightdiv.appendChild(rightaaron); body.appendChild(rightdiv);那么着条语句是不是意思把新创建的rightaaron容器插入到好<h2>标签里?

<!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>动态创建元素节点</h2>

    <div class="left">

        <div class="aaron">点击body区域会动态创建元素节点</div>

    </div>

    <script type="text/javascript">

        var body = document.querySelector('body');


        document.addEventListener('click',function(){

   

    //创建2个div元素

   var rightdiv = document.createElement('div');

              rightdiv.setAttribute('class', 'right')

   var rightaaron = document.createElement("div");

             rightaaron.className = 'aaron'

        rightaaron.innerHTML = "动态创建DIV元素节点";

   //给2个div设置不同的属性

   //2个div合并成包含关系

   rightdiv.appendChild(rightaaron)

 

  //绘制到页面body

  body.appendChild(rightdiv)


   },false)





    </script>

</body>


</html>

代码如上

正在回答

1 回答

querySelector('body'),获取文档中第一个body元素,只有一个,所以就是body本身,所以并不是插入到h2标签中,而是body标签中

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果querySelector()获取的是body中的第一个元素。那就是<h2>标签, rightdiv.appendChild(rightaaron); body.appendChild(rightdiv);那么着条语句是不是意思把新创建的rightaaron容器插入到好<h2>标签里?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信