JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法


Posted in Javascript onJanuary 20, 2017

本文实例讲述了JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法。分享给大家供大家参考,具体如下:

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。

通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。例如:改变HTML元素,改变HTML属性,改变CSS样式,事件响应。

效果图:

JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>Javascript HTML DOM</title>
<head>
 <style type="text/css">
  body {background-color:#eeeeee}
 </style>
</head>
<body>
 <h3>(一)通过 id 查找 HTML 元素</h3>
 <p id = "hw">Hello world!</p>
 <script>
  x = document.getElementById("hw");
  document.write('<p>id="hw"的段落的文本是:'+x.innerHTML+'</p>');
 </script>
 <button onclick = "setCurrentTime()">将id="hw"的文字改为当前时间</button>
 <script>
  function setCurrentTime(){
   x = document.getElementById("hw");
   x.innerHTML = Date()
  }
 </script>
 <h3>(二)通过 标签名 查找 HTML 元素</h3>
 <div id = "mainDiv">
  <p>This is a paragragph.</p>
  <p>This is another paragragph.</p>
  <p>Yes you're right! This is also paragragph.</p>
 </div>
 <script>
  xx = document.getElementById("mainDiv");
  tagContents = xx.getElementsByTagName("p");
  document.write("<p>使用Javascript查找id为mainDiv下的p标签的内容</p>");
  for(i=0;;i++){
   var tag = tagContents[i]
   if(tag!=null){
    document.write("<p>"+tag.innerHTML+"</p>")
   }else{
    document.write("<p>共有"+i+"条内容</p>")
    break;
   }
  }
 </script>
 <h3>(三)修改 HTML 的属性</h3>
 <img id = "bol" src = "images/eg_bulboff.gif" width="70px" height="120px"/>
 <p><button onclick = "changeSrc()">改变图片资源</button></p>
 <script>
  function changeSrc(){
   x = document.getElementById("bol");
   if (x.src.match("eg_bulboff.gif")){
    x.src = "images/eg_bulbon.gif"
   }else{
    x.src = "images/eg_bulboff.gif"
   }
  }
 </script>
 <h3>(四)修改 CSS 样式</h3>
 <p>
  <span id = "para_1">This is a test paragraph.</span>
  <button onclick="changeTextColor()">改变文字颜色</button>
 </p>
 <p>
  <span id = "para_2">This is another paragraph.
  <button onclick="changeTextFont()">改变字体</button>
 </p>
 <p>
  <span id = "para_3">This is HELLO WORLD.</span>
  <button onclick="changeTextSize()">改变字号</button>
 </p>
 <p>
  <button onclick="changeVisibility()">显示/隐藏</button>
  <span id = "para_4">示例文字</span>
 </p>
 <script>
  function changeTextColor(){
   ele_1 = document.getElementById("para_1");
   ele_1.style.color = "red";
  }
  function changeTextFont(){
   ele_2 = document.getElementById("para_2");
   ele_2.style.fontFamily = "Arial";
  }
  function changeTextSize(){
   ele_3 = document.getElementById("para_3");
   ele_3.style.fontSize = "larger";
  }
  document.getElementById("para_4").style.visibility = "visible"
  function changeVisibility(){
   ele_4 = document.getElementById("para_4");
   if(ele_4.style.visibility.match("visible")){
    ele_4.style.visibility = "hidden"
   }else{
    ele_4.style.visibility = "visible"
   }
  }
 </script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery之日期选择器的深入解析
Jun 19 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
JS实现环形进度条(从0到100%)效果
Jul 05 Javascript
Js中async/await的执行顺序详解
Sep 22 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 #Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 #Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 #Javascript
JS中from 表单序列化提交的代码
Jan 20 #Javascript
jquery表单验证插件validation使用方法详解
Jan 20 #Javascript
jquery表单插件form使用方法详解
Jan 20 #Javascript
AngularJs上传前预览图片的实例代码
Jan 20 #Javascript
You might like
php xml 入门学习资料
2011/01/01 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python生成随机数的方法
2014/01/14 Python
Python聊天室实例程序分享
2016/01/05 Python
python实现按任意键继续执行程序
2016/12/30 Python
对pandas中to_dict的用法详解
2018/06/05 Python
python保存文件方法小结
2018/07/27 Python
通过python爬虫赚钱的方法
2019/01/29 Python
python实现维吉尼亚算法
2019/03/20 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
店铺转让协议书
2014/12/02 职场文书
学风建设主题班会
2015/08/17 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android