javascript 基础 创建动态标记 2017-1-8

1.  
var hello = document.getElementById("c");
    hello.innerHTML = "<h1>jajajajaj</h1>";

他针对的是当前标签下的以字符串表示的节点 他适合大面积 大量的替换 他同时支持读写 但没有任何的返回值 他就想一把大锤 毫无精细可言 但是比document.write还是好了很多。

2. 

第二种方法是基于DOM技术 分为两步 先创建元素 然后把元素加入文档之中

我们先来看第一步

var newp = document.createElement("p");

创建一个一个P标签 但要注意 他除了被newp变量指向以外和文档并无关系 他就像一个孤儿 他不会在文档里生成 那么下一步就是把这个孤儿指向到某个位置。

接着我们看第二步

    var newp = document.createElement("p");
    var tagp = document.getElementById("c");
    tagp.appendChild(newp);

appendChild就是给tagp添加了一个子元素节点 根据我的观察 所添加的元素节点会被添加到末尾

3.

现在让我们更近一部 往新增加的元素节点之中填充文本节点

window.onload = function () {
    var newp = document.createElement("p");
    var txt = document.createTextNode("HelloWorld");
    newp.appendChild(txt);
    var tagp = document.getElementById("c");
    tagp.appendChild(newp);
}

增强版

    var faP = document.createElement("p"); //创建主父节点
    var ctext1 = document.createTextNode("This is"); //创建第一个文本节点
    faP.appendChild(ctext1); //将文本节点1放入主父节点之中
    var cEm = document.createElement("em"); //创建子em节点
    var cEmtext = document.createTextNode("my"); //创建em的子文本节点
    cEm.appendChild(cEmtext); //将em的子节点放入em中
    faP.appendChild(cEm); //将em和他的子节点放入父节点
    var ctext2 = document.createTextNode("content"); //创建第二个文本节点
    faP.appendChild(ctext2); //将第二个文本节点放入父节点之中
    tagp.appendChild(faP); //将父节点链接到document

body的返回肯定是个数组 所以你想要在body增补节点就必须要加[0]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老老老刘啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值