首页 > web前端 > js教程 > 正文

JavaScript中如何遍历和修改dom实例详解

伊谢尔伦
发布: 2017-07-20 13:24:07
原创
2288人浏览过

遍历dom

我们可以写个函数,用来遍历DOM


function walkDOM(n) { 
 do { 
  alert(n); 
  if (n.hasChildNodes()) { 
   walkDOM(n.firstChild) 
  }   
 } while (n = n.nextSibling) 
} 
 
walkDOM(document.body);//测试
登录后复制

修改节点
下面来看看DOM节点的修改。
先获取要改变的节点。


var my = document.getElementById('closer');
登录后复制

非常容易更改这个元素的属性。我们可以更改innerHTML.


my.innerHTML = 'final';//final
登录后复制

因为innerHTML可以写入html,所以我们来修改html。

立即学习Java免费学习笔记(深入)”;


my.innerHTML = '<em>my</em> final';//<em>my</em> fnal
登录后复制

em标签已经成为dom树的一部分了。我们可以测试一下

AutoGLM沉思
AutoGLM沉思

智谱AI推出的具备深度研究和自主执行能力的AI智能体

AutoGLM沉思 129
查看详情 AutoGLM沉思


my.firstChild;//<em> 
my.firstChild.firstChild;//my
登录后复制

我们也可以通过nodeValue来改变值。


my.firstChild.firstChild.nodeValue = 'your';//your
登录后复制

修改样式
大部分修改节点可能都是修改样式。元素节点有style属性用来修改样式。style的属性和css属性是一一对应的。如下代码


my.style.border = "1px solid red";
登录后复制

CSS属性很多都有破折号("-"),如padding-top,这在javascript中是不合法的。这样的话一定要省略波折号并把第二个词的开头字母大写,规范如下。 margin-left变为marginLeft。依此类推


my.style.fontWeight = 'bold';
登录后复制

我们还可以修改其他的属性,无论这些属性是否被初始化。


my.align = "right"; 
my.name = 'myname'; 
my.id = 'further'; 
my;//<p id="further" align="right" style="border: 1px solid red; font-weight: bold;">
登录后复制

 

以上就是JavaScript中如何遍历和修改dom实例详解的详细内容,更多请关注php中文网其它相关文章!

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号