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获取tr并更改tr内容示例代码
Feb 13 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
JavaScript实现的简单加密解密操作示例
Jun 01 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 和 MySQL 基础教程(一)
2006/10/09 PHP
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php strcmp使用说明
2010/04/22 PHP
php获取错误信息的方法
2015/07/17 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python保存文件方法小结
2018/07/27 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Python descriptor(描述符)的实现
2020/11/15 Python
毕业生优秀推荐信
2013/11/26 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
高三英语教学反思
2016/03/03 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书