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的复制网页内容到WORD的实现代码
Feb 16 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
js单独获取一个checkbox看其是否被选中
Sep 22 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
再谈JavaScript线程
Jul 10 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
vue 实现tab切换保持数据状态
Jul 21 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
理解javascript封装
2016/02/23 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python变量作用范围实例分析
2015/07/07 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
python可视化实现KNN算法
2019/10/16 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
机电专业体育教师求职信
2013/09/21 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android