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 multiSelect 多选下拉框
Jul 09 Javascript
js操作二级联动实现代码
Jul 27 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
jquery滚动到顶部底部代码
Apr 20 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
JavaScript中交换值的10种方法总结
Aug 18 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
JS之小练习代码
2008/10/12 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
便捷提取python导入包的属性方法
2018/10/15 Python
int在python中的含义以及用法
2019/06/27 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
物业客服专员岗位职责
2013/11/30 职场文书
行政人员工作职责
2013/12/05 职场文书
毕业生自荐书
2014/02/03 职场文书
教师师德承诺书
2014/03/26 职场文书
旅游安全协议书
2014/04/21 职场文书
植树节活动总结
2014/04/30 职场文书
应急管理培训方案
2014/06/12 职场文书
经济国贸专业求职信
2014/06/18 职场文书
委托书怎么写
2014/07/31 职场文书
幼儿园春季开学通知
2015/07/16 职场文书