zoukankan      html  css  js  c++  java
  • js用document.getElementById时要注意!

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <script src="http://code.jquery.com/jquery-1.11.3.js"></script> 
        <meta charset="UTF-8">
        <title>Document</title>
            
    </head>
    <body>
    <script type="text/javascript">
    // jQuery(document).ready(function($) {
    //     $('li:first').append('<p>新的节点</p>');
    // });
    window.onload=function(){
    var rightdiv = document.getElementById('nav');
    //这里用id获取不到的原因是,要先执行到下面的li时,才能获取到,而document.createElement是不需要网页的执行就可以直接继续下去的,从而不会包appendChild属性值为空的情况
         var rightaaron = document.createElement("p");
    
        
         rightaaron.innerHTML = "动态创建DIV元素节点";
    
         //2个div合并成包含关系
         rightdiv.appendChild(rightaaron)
    
         //绘制到页面body
         document.body.appendChild(rightdiv)
    };
    
    
    </script>
    <ul >
        <li id='nav'>
            <p href="">旧的节点</p>
        </li>
        <li>
            <p href="">旧的节点</p>
        </li>
    </ul>
    
    </body>
    </html>

    因为var rightdiv = document.getElementById('nav');这句话必须要等到
    <ul >
        <li id='nav'>
            <p href="">旧的节点</p>
        </li>
        <li>
            <p href="">旧的节点</p>
        </li>
    </ul>这段代码执行到时才能够获取到id,所以需要加个winodw.onload来获取
    网页中的javaScript脚本代码往往需要在文档加载完成后才能够去执行,否则可能导致无法获取对象的情况

    直接用document.createElement()是不需要等加载的就可以直接执行。

     
  • 相关阅读:
    致DBA:为什么你经常犯错,是因为你做的功课不够
    Hbase的shell命令学习
    mysql通过拷贝文件实现数据快速迁移实例
    项目领导力学习总结
    放权,从鞋柜开始
    不抱怨的世界
    定投我们自己
    mysql core文件的正确打开姿势
    2017小目标
    世界是有生命的(通向财富自由之路学习笔记十五)
  • 原文地址:https://www.cnblogs.com/yi-mi-yangguang/p/6517166.html
Copyright © 2011-2022 走看看