DOM笔记2

DOM笔记2

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

<!–
节点类型检查
if(someNode.nodeType==ElementNode){
alert(“Node is an element”);
}
或者
if(someNode.nodeType==1){
alert(“Node is an element”);
}
使用nodeName和nodeValue这两个属性
if(someNode.nodeType==1){
var someNode.nodeName();//nodeName的值是元素的标签名
}
每一个节点都有一个childNodes属性。当中保存NodeList对象,NodeList是一种类型数组对象,用于保存一组有序的节点
这个对象也有length属性,能够通过位置来訪问这些节点
var firstChild=someNode.childNodes[0];
var secondChild=someNode.childNodes.item(1);
var length=someNode.childNodes.length;
每一个节点都有一个parentNode属性。该属性指向文档树中的父节点
if(someNode.nextSibling===null){
alert(“last node in the parent’s childNodes list…”);
}else if(someNode.previousSibling===null){
alert(“First node in the parent’s childNodes list…”);
假设列表中仅仅有一个节点,那么该节点的nextSibling和previousSibling都为null
}
父节点和第一个子节点和最后一个子节点也存在关系
firstChild
lastChild
即存在这种关系
(someNode.childNodes[0]===someNode.firstChild)
(someNode..childNodes[childNodes.length-1]===someNode.lastChild)

操作节点
最经常使用的方法是appendChilde();//用于向childNodesd的末尾加入一个节点
var returnNode=somenNode.appendChild(newNode);
alert(returnNode==newNode);//true
alert(someNode.lastChild==newNode);//true
使用insertBefore()方法将节点附加到ChildNodes的任何位置
var returnNode=someNode.appendChild(newNode,null);
alert(returnNode==someNode.lastNode);//true
//插入后成为一个子节点
var returnNode=someNode.appendChild(newNode,someNode.firstNode);
alert(returnNode===newNode);
alert(returnNode===someNode.firstNode);
//插入后成为最后一个节点的前一个节点
var returnNode=someNode.appendChild(newNode,someNode.lastNode);
alert(returnNode===someNode.childNodes.length-2);//true
alert(returnNode===newNode);//true
//注意:appendChild()和insertBefore不会删除节点
//replaceChild()方法接受两个參数,要插入的节点和要替换的节点,要替换的节点将由这种方法返回并从文档树中删除
//替换第一个子节点
var retuenNode=someNode.replaceChild(newNode,someNode.firstChild);
//替换最后一个子节点
var returnNode=somNode.replaceChild(newNode,someNode.lastChild);
//使用removeChild()方法删除一个子节点
var formerFirstNode=someNode.removeChild(someNode.firstNode);
//删除最后一个子节点
var lastNode=someNode.removeChild(someNode.lastNode);
//parentNode属性
。。。

//其它方法
cloneNode():用于创建调用这种方法的节点的全然一样的一个副本
CloneNode()接受一个布尔值用于运行是否深度复制,在參数为true时。运行深度复制
也就是复制节点和整个子树节点,在參数为FALSE时。仅仅复制本身
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
var deepList=Mylist.clondNode(true);
alert(deeplist.childNodes.length);
//查找元素
对于document对象来说,提供了两个方法
getElementById();
getElementsByTagName();
var images=document.getElementsByTagName(“img”);
alert(images.length);
alert(images.item(0).src);
alert(images[0].src);
//文档写入 write(),writeln(),open(),clost();
document.writeln(“当前的时间是:”+new Date()+”;”);
//取得属性
var div=document.getElementById(“div”);
alert(div.getAttribute(“id”));
alert(div.getAttribute(“title”));
alert(div.getAttribute(“class”));
alert(div.getAttribute(“dir”));
//设置属性
div.setAttribute(“id”,”someId”);
div.setAttribute(“class”,”someClass”);
//创建元素
var dir=document.createElement(“div”);
//为元素的属性复制
dir.id=”someId”;
dir.class=”someClass”;
dir.height=”200″+”px”;
dir.width=”200″+”px”;
//将创建的元素加入到document.body元素中去
document.body.appendChilde(div);
var dir=document.createElement(“<div…>”);

–>

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117346.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 游戏场景建模用什么软件?

    游戏场景建模用什么软件?游戏场景建模用什么软件?想要入行游戏领域第一步大家要知道建模要用到的软件“ZBrush”“3DMax”“MAYA”ZBrush:高模的制作软件,用ZB做角色是很很好的,可是难度系数也挺大,平常要多看看人体的构造,或找人体写真来把控不一样的人体肌肉转变,多了解多实践。3DMax:3DMax相对而言是一个较为简单易学的软件,用于做建筑场景也很的好使。可是3D要想把他学精依然要1个步骤的,因此掌握软件很重要,3D建模的软件物品很杂很碎,还需多练才最重要,多做一些实例熟记的也差不多了。MAYA:熟记人

  • AI图像处理算法岗位整理[通俗易懂]

    AI图像处理算法岗位整理[通俗易懂]职位详情工作职责:负责开发Webex音视频媒体引擎,在windows,mac,ios,android,linux等平台上开发多媒体编解码,图像处理等算法。负责算法的逻辑,性能调优,汇编优化,或者GPU算法实现。对算法的设计,实现,调试,优化,测试以及metrics统计负责。职位要求:精通C/C++,在至少某一个开发平台上有5年以上产品开发经验对性能优化有丰富经验,理解如何设计高性能算法或者调试性能问题精通多线程编程,能利用多线程优化算法。熟悉arm或者x86汇编指令,intrinsic指

  • intellij IDEA配置tomcat

    intellij IDEA配置tomcatintellijIDEA配置tomcat如果网上流传的方法(即方法2)不能配置成功,点击加号什么都没有的话,请看方法一配置方法。解决问题:intlellijIDEA配置tomcat点击加号没东西。方法一:手动添加tomcat插件然后再导入tomcat路径。步骤1:进入项目之前或者closeproject可以看到如下界面,选择Plugins步骤2.在搜索框输入tomca…

  • 给女朋友讲 : Java线程池的内部原理

    给女朋友讲 : Java线程池的内部原理餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”

  • Java读取txt文件和写入txt文件

    Java读取txt文件和写入txt文件原文:Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!packageedu.thu.keyword.test;importjava.io.File;importjava.io.InputStreamReader;i

  • python实现矩阵的转置_Python实现矩阵转置的方法分析

    python实现矩阵的转置_Python实现矩阵转置的方法分析本文实例讲述了Python实现矩阵转置的方法。分享给大家供大家参考,具体如下:前几天群里有同学提出了一个问题:手头现在有个列表,列表里面两个元素,比如[1,2],之后不断的添加新的列表,往原来相应位置添加。例如添加[3,4]使原列表扩充为[[1,3],[2,4]],再添加[5,6]扩充为[[1,3,5],[2,4,6]]等等。其实不动脑筋的话,用个二重循环很容易写出来:def…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号