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

 

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

转载于:https://www.cnblogs.com/xtdxs/p/6570567.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值