js的DOM节点访问与操作

1.访问DOM节点

1.1 按id取元素:getElememtByld("标签的id")

1.2 按标签名取元素集:getElementsByTagName()返回一个对象数组

2.操作元素内的文本

2.1 简单的方法是innerText(),但是FireFox浏览器不兼容。

function text(e){

var t="";

//如果传入的是元素,则继续遍历其元素

//否则假定它是一个数组

e=e.childNodes || e;

//遍历所有字节点

for(var j=o;j<e.length;j++){

//如果不是元素,追加其文本值

//否则,递归遍历所有元素的子节点

t+=e[j].nodeType !=1 ? e[j].nodeValue:text(e[j].childNodes);

}

return t;

}

function displayInfo(){

var x=document.getElementById("test");//得到id为test的元素

alert(text(x));//显示其信息

}

这是一种比较简单易用的方式获取元素的文本内容。

3.操作元素内的HTML

3.1 innerHTML

4.修改DOM节点

4.1 创建DOM节点

document.createElementt("div");

4.2 插入DOM节点

常用插入DOM节点的函数insertBefore和appendChild。

1.parentOfBeforeNode.insertBefore(nodeToInsert,beforeNode);nodeToInsert是要插入的

节点,beforeNode是表示插入到哪个节点之前,parentOfBeforeNode则是beforeNode的父元素。

2.appendChild函数

它调用一个元素参数,追加指定的节点到子节点列表中的最后。

parentElement.appendChild(nodeToInsert);

4.3 删除DOM节点

removeChild()函数;NodeParent.removeChild(NodeToRemove);

时间: 2024-12-28 02:19:21

js的DOM节点访问与操作的相关文章

原生JS的DOM节点操作

DOM(Document Object Model/文档对象模型)是针对HTML和XML文档的一个API.DOM节点树:在文档中出现的空格.回车.标签.注释.文本.doctype.标签等都属于DOM节点. 操作DOM节点的方式无非就是:创建.添加(插入).移除.替换.查找(获取).克隆DOM节点. 创建文本节点:var newText = document.createTextNode('文本节点');创建标签节点:var newNode = document.createElement('di

DOM节点增删改操作

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>DOM节点增删改操作</title> </head> <body> <p id="s"><span id="ss">b</span><a id="sss">b<

原生JS获取DOM 节点到浏览器顶部的距离或者左侧的距离

关于js获取dom 节点到浏览器顶/左部的距离,Jquery里面有封装好的offset().top/offset().left,只到父级的顶/左部距离position().top/position().left: 原生写的话就是用获取节点,do while循环就可以了.代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta

js中DOM 节点的一些操作方法

什么是DOM DOM:文档对象模型.DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构.目的其实就是为了能让js操作html元素而制定的一个规范. DOM就是由节点组成的. 解析过程 HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个DOM树,getElementById是获取内中DOM上的元素节点.然后操作的时候修改的是该元素的属性. DOM树(一切都是节点) DOM的数据结构如下: 上图可知,在HTML当中,一切都是节点:(非常重要) 元素节点:HMTL标签. 文本

js删除dom节点时候索引出错问题

我们知道删除一个dom节点的时候索引就会发生了改变,甚至是错误,就算jq的ecah也无能为力,所以我们只能自己写个功能了 直接上代码把,不多说 <!DOCTYPE html> <html> <head>  <title>fancyBox - Fancy jQuery Lightbox Alternative | Demonstration</title>  <meta http-equiv="Content-Type"

javascript学习笔记:DOM节点关系和操作

0x01:前面的话 DOM可以将任何HTML描绘成一个由多层节点构成的结构.节点分为12种不同类型,每种类型分别表示文档中不同的信息及标记.每个节点都拥有各自的特点.数据和方法,也与其他节点存在某种关系.节点之间的关系构成了层次,而所有页面标记则表现为一个以特定节点为根节点的树形结构.本文将详细描述DOM间的节点关系和基础的DOM操作.节点中的各种关系可以用传统的家族关系来描述,相当于把文档树比喻成家谱.接下来,将把DOM节点关系分为属性和方法两部分进行详细说明. 0x02:属性 父级属性par

JS遍历DOM 节点树的实现

本文将分享 DOM 节点树深度遍历.广度遍历代码. 假定我仅遍历 body 且其结构如下: <body> <section class="container"> <div class="left"> <div class="menu"></div> </div> <div class="right"> <div class="b

JS对DOM节点操作整理

获取节点: //按照ID获取 document.getElementById('element'); //按照节点名称获取,返回类数组对象 document.getElementsByTagName('element'); //按照name名称获取,返回类数组对象 document.getElementsByName('element'); // 按照className获取,返回类数组对象,IE7及以下并不支持: document.getElementsByClassName('classNam

原生JS中DOM节点相关API合集

节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只读 Node.textContent //返回当前节点和它的所有后代节点的文本内容,可读写 Node.baseURI //返回当前网页的绝对路径 Node.ownerDocument //返回当前节点所在的顶层文档对象,即document Node.nextSibling //返回紧跟在当前节点后面