全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

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

效果图:

代码:

<!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事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

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


# JavaScript  # Dom  # 操作  # 查找  # 修改  # HTML元素  # 内容  # 属性  # 微信小程序实现通过js操作wxml的wxss属性示例  # JS实现json对象数组按对象属性排序操作示例  # JS操作input标签属性checkbox全选的实现代码  # 基于js对象  # 操作属性、方法详解  # JS Attribute属性操作详解  # JS操作HTML自定义属性的方法  # javascript对象的使用和属性操作示例详解  # JavaScript对象属性操作实例解析  # 可编程  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 获得了  # 加载  # 文档  # 讲述了  # equiv  # meta  # gt  # Content  # text 


相关文章: 建站之星2.7模板快速切换与批量管理功能操作指南  音响网站制作视频教程,隆霸音响官方网站?  如何用AWS免费套餐快速搭建高效网站?  如何生成腾讯云建站专用兑换码?  制作证书网站有哪些,全国城建培训中心证书查询官网?  建站主机无法访问?如何排查域名与服务器问题  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  专业网站建设制作报价,网页设计制作要考什么证?  微信推文制作网站有哪些,怎么做微信推文,急?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何通过宝塔面板实现本地网站访问?  制作宣传网站的软件,小红书可以宣传网站吗?  建站VPS选购需注意哪些关键参数?  如何在Golang中使用replace替换模块_指定本地或远程路径  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  安云自助建站系统如何快速提升SEO排名?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何在Windows 2008云服务器安全搭建网站?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何快速生成可下载的建站源码工具?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  模具网站制作流程,如何找模具客户?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  建站org新手必看:2024最新搭建流程与模板选择技巧  广州美橙建站如何快速搭建多端合一网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何基于云服务器快速搭建个人网站?  香港服务器部署网站为何提示未备案?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何通过NAT技术实现内网高效建站?  SQL查询语句优化的实用方法总结  建站之星会员如何解锁更多建站功能?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  沈阳制作网站公司排名,沈阳装饰协会官方网站?  ,怎么用自己头像做动态表情包?  青岛网站建设如何选择本地服务器?  威客平台建站流程解析:高效搭建教程与设计优化方案  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站主机如何安装配置?新手必看操作指南  为什么Go需要go mod文件_Go go mod文件作用说明  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何通过西部建站助手安装IIS服务器?  济南企业网站制作公司,济南社保单位网上缴费步骤?  招贴海报怎么做,什么是海报招贴?  焦点电影公司作品,电影焦点结局是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。