zoukankan      html  css  js  c++  java
  • js中createlement和creatTextnode属性

    js中可以使用creatElement方法创造一个新的元素,使用creatTextnode创造一个新的text文本元素。

    之后使用appendchild插入到已存在的元素中。

    **

    window.onload = function () {    
    var testdiv = document.getElementById('testdiv');    
    var para = document.createElement('p');    
    testdiv.appendChild(para);    
    var txt = document.createTextNode('hello world');    
    para.appendChild(txt);
    };


    以上的例子就是使用这两个方法创建的属性,可以看到。
    我们定义了一个textdiv的变量,然后或许testdiv这个id, 再定义一个新的变量para,**创造一个新的元素,
    再将para插入到testdiv元素中。
    之后创建一个新的文本元素,之后插入到para中。

    例子2:

    html部分

    <!DOCTYPE html><html lang="en">
    <head>    
    <meta charset="UTF-8">    
    <title>jsEG</title>    
    <script src="../js/js01.js">    
    </script>
    </head>
    <body>       
    <div id="testdiv">       
    </div>
    </body>
    </html>

    js部分

    window.onload = function () {    
    var para = document.createElement('p');    
    var txt1 = document.createTextNode('txt1');    
    para.appendChild(txt1);    
    var emphasis = document.createElement('em');    
    var txt2 = document.createTextNode('txt2');    
    emphasis.appendChild(txt2);    
    para.appendChild(emphasis);    
    var txt3 = document.createTextNode('txt3');    
    para.appendChild(txt3);    
    var testdiv = document.getElementById('testdiv');    
    testdiv.appendChild(para);
    };

    这一部分将变量与赋值放在一起,可以很好的看出来变量与子代的关系。
    缺点是,代码显得杂乱。

    window.onload = function () {    
    var para = document.createElement('p');    
    var txt1 = document.createTextNode('txt1');    
    var emphsis = document.createElement('em');    
    var txt2 = document.createTextNode('txt2');   
    var txt3 = document.createTextNode('txt3');    
    var testdiv = document.getElementById('testdiv');    
    
    para.appendChild(txt1);    
    emphsis.appendChild(txt2);    
    para.appendChild(txt3);    
    testdiv.appendChild(para);};

    这一部分的代码非常简洁,虽然分析其中的关系有些费力,但是代码简介美观,我个人更推荐这种代码显示方式。

  • 相关阅读:
    ipv6 for openwrt odhcpd
    openwrt package Makefile
    openwrt 中个网络接口协议说明[转]
    openwrt Package aircrack-ng is missing dependencies for the following libraries:
    linux kernel 从cmdline 提取值
    js 上传文件进度条 [uboot使用]
    printk打印级别 [转]
    linux c 宏定义
    uboot 开发记录
    mac ssh scp命令
  • 原文地址:https://www.cnblogs.com/xtdxs/p/6570567.html
Copyright © 2011-2022 走看看