首页 > 代码库 > js的DOM节点访问与操作
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节点
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);
js的DOM节点访问与操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。