今天具体学习了如何去访问和修改HTML元素的内容与样式,也就是DOM中的节点

在这里有三种方法:

  • 通过使用 getElementById() 方法
  • 通过使用 getElementsByTagName() 方法
  • 通过使用 getElementsByClassName() 方法

 •  getElementById()方法:返回带有指定Id的元素

示例如下:

<!DOCTYPE html>
<html>
<body>

<p id="intro">Hello World!</p>
<p>本例演示 <b>getElementById</b> 方法!</p>

<script>
x=document.getElementById("intro");
document.write("<p>来自 intro 段落的文本:" + x.innerHTML + "</p>");
</script>

</body>
</html>

 •  getElementsByTagName() 方法:返回带有指定标签名的所有元素。

示例如下:

<!DOCTYPE html>
<html>
<body>

<p>Hello World!</p>
<p>DOM 很有用!</p>
<p>本例演示 <b>getElementsByTagName</b> 方法。</p>

<script>
x=document.getElementsByTagName("p");
document.write("第一段的文本: " + x[0].innerHTML);
</script>

</body>
</html>

 •  getElementsByClassName() 方法:如果您希望查找带有相同类名的所有 HTML 元素,请使用这个方法:

示例如下:

<!DOCTYPE html>
<html>
<body>
<p class="p">Hello World!</p>
<p class="p">DOM 很有用!</p>
<p>这个标签中的内容将不会出现</p>
<script>
x=document.getElementsByClassName("p");
alert(x.innerHTML);
</script>
</body>
</html>

我运行出来没有错误,但就是不显示我想要的内容,为什么?

注释:getElementsByClassName() 在 Internet Explorer 5,6,7,8 中无效。



我感觉这些方法很方便,比如我们想要改变或替换一篇文章中所有标签的内容或者样式,就可以使用它们了.

   •  简单的替换例子:

<!DOCTYPE html>
<html>
<body>
<p id="d1"><strong>勒布朗詹姆斯</strong></p>
<p><strong>凯文杜兰特</strong></p>
<script>
function change(){
document.getElementById("d1").innerHTML="科比布莱恩特";
}
</script>
<input type="button" value="替换" οnclick="change()" />
<p>点击这个按钮,我们将勒布朗詹姆斯替换为科比布莱恩特</p>
</body>
</html>

转载于:https://www.cnblogs.com/popstar8866/p/4008329.html

感觉又学到了不少,在这里写下来,但也有一个问题,不知道是为甚吗?相关推荐

  1. 只学2个月编程能写出什么代码?

    2019独角兽企业重金招聘Python工程师标准>>> 俗话说得好: 光说不练假把式 编程界也有句名言: Talk is cheap, show me the code. 关注我们编 ...

  2. 零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸)

    原文:零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸) 本篇内容会教你如何使用笔刷.钢笔.渐层以及透明度的调整,还有如何转化图层和路径,最重要的是要 ...

  3. 啥都不如烂笔头,约翰霍普金斯大学新研究:学外语还得用手写

    荣伟 发自 凹非寺 报道 | 公众号 QbitAI "数字时代,也别丢了纸和笔!" 一位约翰霍普金斯大学教授如是呼吁. 之所以会有这样的忠告,是因为他在最近一项研究中发现: 在学习 ...

  4. 计算机和心理学哪个好考,我是学计算机的今年大三,想考心理学的研究生,不知道未来的就业怎么样?有什么大发展,想问问大家给点建...

    我是学计算机的今年大三,想考心理学的研究生,不知道未来的就业怎么样?有什么大发展,想问问大家给点建以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让 ...

  5. 研一学机器学习和深度学习,为什么感觉越学越不会,怎么解决呢?

    链接:https://www.zhihu.com/question/371622741 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 比如说看了两遍prml前几章感觉什么也没学到?有什么好办法 ...

  6. 机器学习和深度学习为什么感觉越学越不会,怎么解决这个问题?

    编辑 | Leo 转载自知乎 本文仅作学术交流,如有侵权,请联系后台删除. 曲終人不散回答: 我的研一我记得是先找了一本比较薄的,通俗易懂的深度学习书,内容浅尝辄止,但很基础,主要介绍全连接层,反向传 ...

  7. python建站越学越累、感觉要学的东西太多_工作以后感觉需要学习的东西太多,但是时间和精力有限,如何才能更好的安排学习时间?...

    刚好在微信上回答了一个类似的问题: 这个问题起源于一次一对一的聊天,后来发现很多人都会遇到这个问题: 可以花些时间把自己要学习的东西列个清单,按硬技能与软技能进行分类: 硬技能:通常具有可见的,可计量 ...

  8. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?

    你是如何自学Python的? 今天我们来分享一位小伙伴的自学之路.当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你能够找到老师带领. 0基础小白的自学之路 首先介绍下我的背景, ...

  9. 学银在线python课程_Python 从入门到精通:一个月就够了!

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

最新文章

  1. 中国科学:中科院遗传发育所揭示拟南芥二半萜对根系微生物组的调控机制
  2. Win XP等多个版本操作系统技术支持将到期
  3. 软工实践第四次作业——团队展示
  4. tensorflow详解-tf.nn.conv2d(),tf.nn.max_pool()
  5. 2019蓝桥杯省赛b组
  6. 博客搜索引擎索引博文数量分析与评估
  7. Apple Music已达成目标 库中歌曲全部达到无损标准
  8. js格式化xml并高亮显示关键字
  9. 11.企业安全建设指南(金融行业安全架构与技术实践) --- 互联网应用安全
  10. Hello Spark! | Spark,从入门到精通
  11. ISO18000-6B和ISO18000-6C(EPC C1 G2)标准的区别
  12. Axure8.0基础教程(11-20)AxureRP8基础操作
  13. Python3-网页爬取-批量爬取贴吧页面数据
  14. MyExcel 2.2.0 版本发布,支持公式导出
  15. Win11后续更新计划:微软将逐步取消传统的控制面板功能
  16. 高级语言编译的六个过程,解释程序和编译程序的区别
  17. 如何删除kafka消费组
  18. 80、消防应急照明和疏散指示的要求
  19. Linux运维高级架构师实战视频教程
  20. PCIE Feature ------ INTx

热门文章

  1. 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心
  2. HTML+CSS+JS实现 ❤️酷炫HUD科幻数据屏幕动画界面❤️
  3. java android rsa加密解密_Android RSA数据加密与Java服务端RSA私钥解密出错问题
  4. IDEA MySql之增删改查
  5. linux命令中的cp,Linux高级技术:关于cp命令中拷贝所有的写法
  6. 【课题总结】OpenCV 抠图项目实战(11)算法实验平台
  7. android sqlite 示例,android SQLite数据库使用示例
  8. python集合操作班级干部竞选演讲稿_精选竞选班干部的演讲稿集合7篇
  9. idea junit 测试看不到控制台报错信息_高手都这么给 Spring MVC 做单元测试!
  10. python计算定积分_python编程通过蒙特卡洛法计算定积分详解