DOM模型中的节点:元素节点、文本节点、属性节点
例:<a href=”http://www.cnblogs.com/shuz”>私のdotnet小屋</a>
(1)a是元素节点
(2)“私のdotnet小屋”是文本节点
(3)href=”http://www.cnblogs.com/shuz”是属性节点
DOM节点的属性
|
属性 |
类型 |
说明 |
|
nodeName |
String |
节点名称,根据节点的类型而定义 |
|
nodeValue |
String |
节点的值,根据节点的类型而定义 |
|
nodeType |
Number |
节点类型,1为元素节点,2为属性节点,3为文本节点 |
|
firstChild |
Node |
指向childNodes列表的第一个节点 |
|
lastChild |
Node |
指向childNodes列表的最后一个节点 |
|
childNodes |
NodeList |
所有子节点列表,childNodes[i]可以访问第i+1个节点 |
|
parentNode |
Node |
指向节点的父节点,如果已是根节点,则返回null |
|
previousSibling |
Node |
指向前一个兄弟节点,如果已是第一个节点,则返回null |
|
nextSibling |
Node |
指向后一个兄弟节点,如果已是最后一个节点,返回null |
|
Attributes |
NameNodeMap |
包含一个元素特性的Attr对象,仅用于元素节点 |
|
className |
String |
节点的CSS类 |
|
innerHTML |
String |
某个标记之间的所有内容,包括代码本身 |
DOM节点的方法 (1)访问节点:
【通过标签名】
document.getElementsByTagName(sTagName)方法:返回一个包含某个相同标签名的元素节点列表
【通过标签ID】
document.getElementById(sElementId)方法:返回Id为指定值的元素节点
【访问前一个节点】兼容IE和FireFox
(自定义)
复制代码 代码如下:
function prevSib(oNode){
var oTempFirstNode=oNode.parentNode.firstChild;
//判断是否是第一个节点,如果是则返回null
if(oNode==oTempFirstNode)
return null;
var oTempNode=oNode.previousSibling;
//逐一搜索前面的兄弟节点,直到发现元素节点为止
while(oTempNode.nodeType!=1 && oTempNode.previousSibling!=null)
oTempNode=oTempNode.previousSibling;
//三目运算符,如果是元素节点则返回节点本身,否则返回null
return (oTempNode.nodeType==1)?:oTempNode:null;
}
【访问后一个节点】兼容IE和FireFox
(自定义)
复制代码 代码如下:
function nextSib(oNode){
var oTempLastNode=oNode.parentNode.lastChild;
//判断是否是最后一个节点,如果是则返回null
if(oNode==oTempLastNode)
return null;
var oTempNode=oNode.nextSibling;
//逐一搜索后面的兄弟节点,直到发现元素节点为止
while(oTempNode.nodeType!=1 && oTempNode.nextSibling!=null)
oTempNode=oTempNode.nextSibling;
//三目运算符,如果是元素节点则返回节点本身,否则返回null
return(oTempNode.nodeType==1)?oTempNode:null;
}
(2)判断一个节点是否有子节点:
NodeObject.hasChildNodes()方法:当childNodes包含一个或多个节点时,返回true
(3)设置节点属性:
eleNode.getAttribute(attrNode)方法:返回eleNode元素的attrNode属性
eleNode.setAttribute(attrNode,sNewValue)方法:设置eleNode元素的attrNode属性的值为sNewValue
(4)创建节点:
document.createElement(eleNode)方法:创建一个元素节点eleNode
document.createTextNode(textNode)方法:创建一个文本节点textNode
document.createDocumentFragment()方法:创建文档碎片节点
(5)添加节点:
eleNode.appendChild(textNode)方法:将textNode节点添加到childNodes的末尾
(6)删除节点:
oNode.parentNode.removeChild(oNode)方法:从childNodes中删除oNode节点
(7)替换节点:
oNode.parentNode.replaceChild(oNewNode,oOldNode)方法:将childNodes中的oOldNode节点替换成oNewNode节点
(8)在特定节点前插入节点:
oTargetNode.parentNode.insertBefore(oNewNode,oTargetNode)方法:在childNodes中的oTargetNode节点之前插入oNewNode节点
(9)在特定节点后插入节点:
(自定义)oTargetNode.parentNode.insertAfter(oNewNode,oTargetNode)方法:在childNodes中的oTargetNode节点之后插入oNewNode节点
复制代码 代码如下:
function insertAfter(oNewNode,oTargetNode){
var oParentNode=oTargetNode.parentNode;
if(oParentNode.lastChild==oTargetNode)
oParentNode.appendChild(oNewNode);
else
oParentNode.insertBefore(oNewNode,oTargetNode.nextSibling);
}
相关推荐:
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
GoogleGPT-引领未来智能对话的革命,灵境ai画质
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
seo系列什么意思,seo的分类 ,que n ai je
seo简介主要写什么,seo主要内容 ,AI弧线这
seo点击工具,seo排名点击软件推荐 ,ai狂躁
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
AI代谢文章:从灵感到成果的创作革命
AI人工智能:改变未来的科技革命
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
未来写作新方式原创AI文章的无限可能
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
打造内容创作新高度:文章扩写AI的革命性优势
文章AI生成:让创作变得更简单、更高效!
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
seo营销方法是什么,seo营销模式 ,ai山海
seo网站通过什么软件,网站seo软件哪个 ,战团ai
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
什么是seo方法,何为seo ,ai写作神器源码是什么
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
AI人工智能:开发与应用的必备软件推荐
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发