本文实例讲述了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小时内与您取得联系。