`

Javascript 第一天

阅读更多
container.appendChild(mes);
document.body.appendChild(container);
var newpara = container.cloneNode(true);//true和false的区别
document.body.appendChild(newpara );

var newpara = container.cloneNode(false);//true和false的区别
document.body.appendChild(newpara );
</SCRIPT>
看下firebug下的结果:


看出 true 和false的区别了吧。
true的话:是<p>hello world</p> 克隆。
false: 只克隆 <p></p> ,里面的文本不克隆。
和createElement()一样,克隆后的新节点 不会被自动插入到文档 。需要appendChild();
另外还有一个注意: 如果克隆后,id一样,不要忘记用 setAttribute(“id” , “ new_id “);
来 改变新的节点的ID。

4, 插入节点。appendChild():
前面都用到几次了, 应该大概的用法都知道了。
具体解释就是:
给元素追加一个子节点, 新的节点 插入到 最后。
var container = document.createElement("p");
var t =  document.createTextNode("cssrain");
container.appendChild(t);
document.body.appendChild(container);

另外 appendChild()不仅可以用来追加新的元素,也可以你 挪动 文档中现有的元素。
看下面的例子:
<p id="msg">msg</p>
<p id="content">content</p>
<p id="aaa">aaaaaaaa</p>
<script>
var mes = document.getElementById("msg");
var container = document.getElementById("content");
container.appendChild(mes);
</script>
//发现msg放到 content 后面去了 。
Js内部处理方式:
先把ID为msg的从文档中删除,然后再插入到content 后,作为content的最后一个节点 插入。
结果为:
<p id="content">
content
<p id="msg">msg</p>
</p>
<p id="aaa">aaaaaaaa</p>

5, 插入节点。insertBefore():
顾名思义,就是把一个新的节点插入到目标节点的前面。
Element.insertBefore( newNode  ,  targerNode );
// 注意 第一个参数 是新的节点, 后面是目标节点(插入的位置)。
// 新节点是客人,肯定先服务他咯。。。 ^_^

第二个参数是可选,如果第二个参数不写,将默认添加到文档的最后,相当于appendChild();
我们看看insertBefore()怎么使用:
<div id="cssrian">
<p id="content">1111</p>
<div id="msg">msg<div>test</div></div>
<p id="content">222</p>
<p id="aaa">aaaaaaaa</p>
</div>
<script>
var msg = document.getElementById("msg");
var aaa = document.getElementById("aaa");
var test = document.getElementById("cssrian");
test.insertBefore( msg , aaa );
</script>
// 我们发现ID为msg的 插入到了  aaa的前面。
Js内部处理方式跟 appendChild()相似。也是:
先把ID为msg的从文档中删除,然后再插入到 aaa 前,作为aaa的前面一个节点 插入。
分享到:
评论

相关推荐

    javaScript 第一天

    JavaScript,也常被简称...以上就是JavaScript第一天学习的一些关键知识点,这只是JavaScript庞大知识体系的冰山一角。随着学习的深入,你会接触到更多的概念,如闭包、作用域、模块化、AJAX、前端框架等,继续探索吧!

    JavaScript基础第06天笔记.md

    # JavaScript基础第06天笔记知识点详解 ... - `shift()`:移除数组第一个元素并返回该元素。 - `splice()`:从数组中添加/删除元素。 通过上述方法,你可以轻松地管理和操作数组,使其成为一种非常强大的数据结构。

    javascript脚本获取当月第一天日期和最后一天日期

    通过`setDate(1)`可以得到当月第一天,通过计算下个月第一天并减去一天可得到当月最后一天。这些知识对于JavaScript开发者来说是非常基础且重要的,熟练掌握它们能帮助我们更好地处理日期相关的逻辑。

    pink老师Javascript基础PPT.zip

    在"JavaScript第一天.pdf"中,我们可能学习到JavaScript的基本概念,包括它的历史背景、应用领域以及与其他编程语言的区别。pink老师可能会介绍变量的声明(var, let, const)、数据类型(原始类型和引用类型)以及...

    第一天JavaScript笔记总结

    第一天JavaScript笔记总结

    JavaScript高级第一天.xmind

    JavaScript高级第一天.xmind

    JavaScript进阶第一天.md

    JavaScript进阶第一天.md

    javascript获取当月第一天和最后一天

    这段代码首先创建了一个表示当前月份第一天的Date对象,然后通过`getDay()`得到该月的第一天是星期几。接着,我们通过将日期设置为0来获取上个月的最后一天,因为JavaScript会自动将超过月份总天数的日期设置为下个...

    JavaScript进阶第一天.zip

    在“JavaScript进阶第一天”的学习资源中,我们可以深入探讨以下几个关键知识点: 1. **变量与数据类型**:JavaScript支持七种数据类型,包括基本数据类型(Number、String、Boolean、Null、Undefined、Symbol、...

    javascript 生成一周的时间

    - 计算当前日期所在周的第一天。 - 使用`for`循环生成表格中的每一项,显示当前周的日期。 - **添加日期函数`addDate(dt, num)`**: - 接受一个日期对象`dt`和一个整数`num`,返回一个新的日期对象,该对象表示...

    小白学JavaScript的第十一天

    小白学JavaScript的第十一天

    21天学通JavaScript(第2版)

    第一篇完整地讲解了javascript的基础知识,主要内容包括javascript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、...

    JavaScript学习第一天.md

    学习H5前端过程中的一些笔记和心得,记录Javascript的一些知识点,以及自己的一些体会和心得,愿未来每一天,都能学有所成,学有所获,再此记录自己每一天的努力与收获!

    小白学JavaScript的第一天

    个人笔记

    获得当前月的第一天和最后一天

    首先,我们来理解“js month 第一天 最后一天”这些标签所代表的含义。"js"指的是JavaScript,一种广泛使用的脚本语言,常用于Web开发;"month"指的是月份,这是日期的一部分;"第一天"和"最后一天"是指每个月的起始...

    21天学通JavaScript(第5版)- 源代码

    在21天学通JavaScript(第5版)这本书中,作者张启玉和刘刚深入浅出地介绍了JavaScript的核心概念和技术,帮助初学者快速掌握这一强大的工具。 本书的源代码通常包括了书中所有实例和练习的完整实现,以便读者能够...

    21天学通javascript——PDF完整版下载.zip

    第一篇完整地讲解了Javascript的基础知识,主要内容包括Javascript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、...

    js中获取当前月的第一天和最后一天

    - 使用`getDate()`方法获取当前日期,但我们需要的是月份的第一天,所以需要将日期设置为1。 - 创建一个新的`Date`对象,将月份设置为当前月份,日期设置为1,年份设置为当前年份。 - 示例代码: ```javascript ...

Global site tag (gtag.js) - Google Analytics