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);};

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

js中createlement和creatTextnode属性的更多相关文章

  1. js中获取css样式属性值

    关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的.针对css ...

  2. js中Frame框架的属性获取(1)

    js中window和document对象及如何操作iframe 一. window对象 . 什么是window对象? Window对象表示浏览器打开的窗口.如果文档包含iframe或者是frame标签 ...

  3. JS中访问对象的属性

    方式一: 对象名.属性名;   方式二: 对象名["属性名"];   ★注意:方式二中,属性名以字符串的形式出现在方括号中,这意味着通过方式二访问属性的话,可以实现“动态访问对象的 ...

  4. JS中的可枚举属性与不可枚举属性以及扩展

    在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的.可枚举性决定了这个属性能否被for…in查找遍历到. 一.怎么判断属性是否可枚举 js中基本包 ...

  5. js中的可枚举属性与不可枚举属性

    在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的.可枚举性决定了这个属性能否被for…in查找遍历到. 一.怎么判断属性是否可枚举 js中基本包 ...

  6. JS中firstChild,lastChild,nodeValue属性

    childNodes 在JavaScript中,使用childNodes属性可以返回一个数组,这个数组包含给定元素节点的全体子节点. firstChild firstChild 这句代码等价于 目标元 ...

  7. js中遍历对象的属性和值

    今天想看一下js的数组遍历的内容,搜索到了一个关于对象遍历写好的函数,保留一下.以后好用. function allPrpos ( obj ) {   // 用来保存所有的属性名称和值   var p ...

  8. js中的访问器属性中的getter和setter函数实现数据双向绑定

    嗯,之前在读js红宝书的时候,在对象那一章有介绍属性类型.第一种数据类型指的是数据属性,第二种是访问器属性.在初识vue的时候,其双向数据绑定也是基于访问器属性中的getter和setter函数原理来 ...

  9. 5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、

    location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID ...

随机推荐

  1. vue按需加载组件-webpack require.ensure

    使用 vue-cli构建的项目,在 默认情况下 ,执行 npm run build 会将所有的js代码打包为一个整体, 打包位置是 dist/static/js/app.[contenthash].j ...

  2. JAVA基础——生产者消费者问题

    1.生产者消费者问题:经典案例 生产者和消费者问题是操作系统的经典问题,在实际工作中也常会用到,主要的难点在于协调生产者和消费者,因为生产者的个数和消费者的个数不确定,而生产者的生成速度与消费者的消费 ...

  3. struts2与常用表格ajax操作的json传值问题

    struts与常用的dataTables和jqueryGrid等表格进行ajax传值时,经常会传值不适配的问题,这是因为struts在进行ajax操作时已经对你要操作的json数据进行了处理,所以不需 ...

  4. 零基础入门学习Python(18)--函数:灵活即强大

    前言 上一节课我们基本介绍Python函数的用法,这一节课我们主要针对函数的参数进行进一步的深入学习. 知识点 形参(parameter)和实参(argument) >>> def ...

  5. Node.js中的Buffer

    Buffer介绍 为什么要用Buffer? 在Node/ES6 出现之前,前端工程师只需要进行一些简单的额字符串或者ODM操作就可以满足业务需求了,所有对二进制数据比较陌生. 在node出现之后,前端 ...

  6. hdu4428(Coder)线段树

    Coder Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  7. 杭电 2124 Repair the Wall(贪心)

    Description Long time ago , Kitty lived in a small village. The air was fresh and the scenery was ve ...

  8. 集训第四周(高效算法设计)E题 (区间覆盖问题)

    UVA10382 :http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21419 只能说这道题和D题是一模一样的,不过要进行转化, ...

  9. Swagger UI教程

    文档源地址 http://www.68idc.cn/help/makewebs/qitaasks/20160621620667.html Swagger-UI本身只提供在线测试功能,要集成它还需要告诉 ...

  10. PyUV: Python高性能网络库

    libUV的python版本 https://github.com/saghul/pyuv