热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在javascript中关于节点内容加强_基础知识

本篇文章,小编为大家介绍,关于在javascript中关于节点内容加强的问题
一、元素节点

代码如下:


//测试元素节点,输出节点名称,节点的类型,节点的值
var liElements=document.getElementsByTagName("li");
for(var i=0;i alert(liElements[i].nodeName);
alert(liElements[i].nodeType);
alert(liElements[i].nodeValue);
}

二、属性节点

代码如下:


[/c//测试属性节点,输出属性节点名称,节点的类型,节点的值
var liElements=document.getElementsByTagName("li");
for(var i=0;i var attrElement=liElements[i].getAttributeNode("value")
alert("attrElement.nodeName "+attrElement.nodeName);
alert("attrElement.nodeType "+attrElement.nodeType);
alert("attrElement.nodeValue "+liElements[i].getAttribute("value"));
}ode]

三、文本节点
[code]
//测试元素节点,输出节点名称,节点的类型,节点的值
var liElements=document.getElementsByTagName("li");
for(var i=0;i alert(liElements[i].childNodes[0].nodeName);
alert(liElements[i].childNodes[0].nodeType);
alert(liElements[i].childNodes[0].nodeValue);

liElements[i].childNodes[0].nodeValue="南京";
alert(liElements[i].childNodes[0].nodeValue);

//另一种读取方法
alert(liElements[i].firstChild.nodeName);
alert(liElements[i].firstChild.nodeType);
alert(liElements[i].firstChild.nodeValue);
}

四、替换节点

replaceChild()
把一个给定父元素里的一个子节点替换为另外一个子节点
var reference = element.replaceChild(newChild,oldChild);
返回值是一个指向已被替换的那个子节点的引用指针。
如果被插入的子节点还有子节点,则那些子节点也被插入到目标节点中

代码如下:


//方法一
// var cityElement=document.getElementById("city");
// var loveElement=document.getElementById("love");
// var cityChildElement=document.getElementById("beijing");
// var loveChildElement=document.getElementById("fankong");
// var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement);
// loveElement.appendChild(oldElement);
// alert(oldElement.getAttribute("id"));

var cityElement=document.getElementById("city");
cityElement.Onclick=function(){
var cityChildElement=document.getElementById("beijing");
var loveChildElement=document.getElementById("fankong");
var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement);
loveElement.appendChild(oldElement);
alert(oldElement.getAttribute("id"));
}

五、查找属性节点

getAttribute()
返回一个给定元素的一个给定属性节点的值
var attributeValue = element.getAttribute(attributeName);
给定属性的名字必须以字符串的形式传递给该方法。
给定属性的值将以字符串的形式返回,如果给定属性不存在,getAttribute() 将返回一个空字符串.
通过属性获取属性节点
getAttributeNode(属性的名称)--Node


  • 北京


  • //通过属性名获取属性的值
    var bjElement=document.getElementById("bj");
    var attributeValue=eduElement.getAttribute("name");
    alert("attributeValue "+attributeValue);

    //通过属性名获取属性的节点
    var bjNode=eduElement.getAttributeNode("name");
    alert(eduNode.nodeValue);
    alert(eduNode.nodeType);
    alert(eduNode.nodeName);


    六、设置属性节点

    setAttribute()
    将给定元素节点添加一个新的属性值或改变它的现有属性的值。
    element.setAttribute(attributeName,attributeValue);
    属性的名字和值必须以字符串的形式传递给此方法
    如果这个属性已经存在,它的值将被刷新;
    如果不存在,setAttribute()方法将先创建它再为其赋值。


  • 北京
  • //获取元素的引用
    var bjElement=document.getElementById("bj");
    //设置属性值
    bjElement.setAttribute("name","beijing");
    //获取设置的属性值
    var nameValue=bjElement.getAttribute("name");
    alert("nameValue "+nameValue);

    七、创建新元素节点

    createElement()
    按照给定的标签名创建一个新的元素节点。方法只有一个参数:将被创建的元素的名字,是一个字符串.
    var reference = document.createElement(element);
    方法的返回值:是一个指向新建节点的引用指针。返回值是一个元素节点,所以它的 nodeType 属性值等于 1。
    新元素节点不会自动添加到文档里,新节点没有 nodeParent 属性,它只是一个存在于 Javascript 上下文的对象.
    var pElement = document.createElement("p");

    //创建一个新的元素
    var pElement=document.createElement("li");
    //设置属性值
    pElement.setAttribute("id","pid");

    //获取父元素
    var loveElement=document.getElementById("love");
    //在父元素中增加子元素
    loveElement.appendChild(pElement);

    //通过id获取刚创建的元素
    var pidElement=document.getElementById("pid");
    alert(pidElement.getAttribute("id"));

    八、创建新文本节点

    createTextNode()
    创建一个包含着给定文本的新文本节点。这个方法的返回值是一个指向新建文本节点引用指针。
    var textNode = document.createTextNode(text);
    方法只有一个参数:新建文本节点所包含的文本字符串
    方法的返回值:是一个指向新建节点的引用指针。它是一个文本节点,所以它的 nodeType 属性等于 3.
    新元素节点不会自动添加到文档里,新节点没有 nodeParent 属性

    var pElementText=document.createElement("li");
    var textElement=document.createTextNode("南京");
    pElementText.appendChild(textElement);


    九、插入节点(1)

    appendChild()
    为给定元素增加一个子节点:
    var newreference = element.appendChild(newChild).
    给定子节点 newChild 将成为给定元素节点 element 的最后一个子节点。
    方法的返回值是一个指向新增子节点的引用指针。
    该方法通常与 createElement() createTextNode() 配合使用
    新节点可以被追加给文档中的任何一个元素

    代码如下:


    var newliElement=document.createElement("li");
    var textNode=document.createTextNode("北京");
    newliElement.appendChild(textNode);
    document.body.appendChild(newliElement);

    var liElement=document.getElementsByTagName("li");
    var textValue=liElement[0].firstChild.nodeValue;
    alert(textValue);

    十、删除节点

    removeChild()
    从一个给定元素里删除一个子节点
    var reference = element.removeChild(node);
    返回值是一个指向已被删除的子节点的引用指针。
    某个节点被removeChild()方法删除时,这个节点所包含的所有子节点将同时被删除。

    代码如下:


    • 北京

    var ulElement=document.getElementById("city");
    var liElement=document.getElementById("beijing");
    ulElement.removeChild(liElement);

    如果想删除某个节点,但不知道它的父节点是哪一个,parentNode 属性可以帮忙。

    代码如下:


    • 北京

    var liElement=document.getElementById("beijing");
    var parentElement=liElement.parentNode;
    parentElement.removeChild(liElement);

    十一、遍历节点树

    ChildNodes:返回一个数组,这个数组由给定元素节点的子节点构成:
    var nodeList = node.childNodes;
    文本节点和属性节点都不可能再包含任何子节点,所以它们的 ChildNodes 属性永远会返回一个空数组。
    如果想知道某个元素有没有子节点,可以用 hasChildNodes 方法。
    如果想知道某个元素有多少个子节点,可以用 childNodes 数组的 length 属性。
    childNodes 属性是一个只读属性。


    十二、获取第一个子节点

    firstChild:该属性返回一个给定元素节点的第一个子节点,返回这个节点对象的指针。
    var reference = node.firstChild;
    文本节点和属性节点都不可能包含任何子节点,所以它们的 firstChild 属性永远会返回 null。
    某个元素的 firstChild 属性等价于这个元素的 childNodes 节点集合中的第一个节点,即:
    var reference = node.ChildNodes[0];
    firstChild 属性是一个只读属性。


    十三、获取最后一个子节点

    lastChild:对应 firstChild 的一个属性。
    nextSibling: 返回一个给定节点的下一个兄弟节点。
    parentNode:返回一个给定节点的父节点。
    parentNode 属性返回的节点永远是一个元素节点,因为只有元素节点才有可能包含子节点。
    document 节点的没有父节点。
    previousSibling:返回一个给定节点的上一个兄弟节点


    十四、innerHTML属性

    浏览器几乎都支持该属性,但不是 DOM 标准的组成部分。
    innerHTML 属性可以用来读,写某给定元素里的 HTML 内容。

    代码如下:



    var pElement=document.getElementById("city");
    pElement.innerHTML="
  • 北京
  • ";
    推荐阅读
    • Itwasworkingcorrectly,butyesterdayitstartedgiving401.IhavetriedwithGooglecontactsAPI ... [详细]
    • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
    • Iwouldliketobeabletohaveasidebarthatcanbetoggledinandoutonabuttonpress.However ... [详细]
    • 但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能。下面是具体的做法:一:跳转到新页面,并且是在新窗口中打开时:复制代码代码如下:fu ... [详细]
    • JavaScript在常人看来都是门出不了厅堂的小语言,仅管它没有明星语言的闪耀,但至少网页的闪耀还是需要它的,同时它是一门很实用的语言,本人平时就喜欢拿它来写点实用工具或应用,本文演示用JavaSc ... [详细]
    • JavaScript概述1.JavaScript定义JavaScript是Netscape公司开发的一种基于对象和事件驱动的脚本语言。它是弱类型语言,只能由浏览器解释执行。其中:脚本语言:解释运行( ... [详细]
    • Final关键字的含义及用法详解
      本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
    • GetWindowLong函数
      今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
    • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
    • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
      本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
    • VScode格式化文档换行或不换行的设置方法
      本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
    • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
    • Nginx使用(server参数配置)
      本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
    • 基于layUI的图片上传前预览功能的2种实现方式
      本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
    • 我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ... [详细]
    author-avatar
    pop6959140
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有