JavaScript文档对象模型DOM


Posted in Javascript onNovember 20, 2021

前言:

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML

一、JavaScript 能够改变页面中的所有 HTML 元素

1、通过 id 找到 HTML 元素

找见HTML某个特定的标签,并做修改

<body>
    <div calss="001">我是谁</div>
    <script>
        var x = document.getElementById("001");
        x.innerHTML = "我是勇敢牛牛,不怕困难";
    </script>
</body>
<body>

 <p id="intro">你好牛牛!</p>
 <p>该实例展示了 <b>getElementById</b> 方法!</p>
 <script>
  x=document.getElementById("intro");
  document.write("<p>文本来自 id 为 intro 段落: " +  x.innerHTML + "</p>");
 </script>

</body>

2、通过标签名查找 HTML 元素

var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id="main"元素中的第一个段落为:' + y[0].innerHTML);

查找 id=“main” 的元素,然后查找 id=“main” 元素中的第一个 <p> 元素:

//第一种写法
var x = document.getElementById("main");
var y = x.getElementsByTagName("p")[0];
//找出HTML中所有的p标签,并且把第一个标签内容换掉
var y = document.getElementsByTagName("p");
y[0].innerHTML = "勇敢牛牛,不怕困难"
<script>
 var x=document.getElementById("main");
 var y=x.getElementsByTagName("p");
 document.write('id="main"元素中的第一个段落为:' + y[0].innerHTML);
</script>

3、通过类名找到 HTML 元素

<body>
    <p class="intro">你好牛牛!</p>
    <p>该实例展示了 <b>getElementsByClassName</b> 方法!</p>
    <script>
        x = document.getElementsByClassName("intro");
        document.write("<p>文本来自 class 为 intro 段落: " + x[0].innerHTML + "</p>");
    </script>
</body>

修改此类标签的元素内容:

<body>
    <p class="intro">你好牛牛!</p>
    <p>该实例展示了 <b>getElementsByClassName</b> 方法!</p>
    <script>
        x = document.getElementsByClassName("intro")[0];
        x.innerHTML = "修改标签内容";
        // document.write("<p>文本来自 class 为 intro 段落: " + x[0].innerHTML + "</p>");
    </script>
</body>

4、JavaScript 能够改变页面中的所有 HTML 属性

如需改变 HTML 元素的属性,请使用这个语法:

document.getElementById(id).attribute=新属性值

<img id="image" src="smiley.gif" width="160" height="120">
<script>
 document.getElementById("image").src="landscape.jpg";
</script>
<p>原图片为 smiley.gif,脚本将图片修改为 landscape.jpg</p>

5、JavaScript 能够改变页面中的所有 CSS 样式

JavaScript HTML DOM - 改变CSS

如需改变 HTML 元素的样式,请使用这个语法:

document.getElementById(id).style.property=新样式

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>title</title>
</head>
<body>
 <p id="p1">Hello World!</p>
 <p id="p2">Hello World!</p>
 <script>
  document.getElementById("p2").style.color="blue";
  document.getElementById("p2").style.fontFamily="Arial";
  document.getElementById("p2").style.fontSize="larger";
 </script>
 <p>以上段落通过脚本修改。</p>
</body>
</html>

6、JavaScript 能够对页面中的所有事件做出反应

HTML DOM 来分配事件:

意思就是:当我干某件事的时候,触发一个怎样的功能

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

 <p>点击按钮执行 <em>displayDate()</em> 函数。</p>
 
 <button id="myBtn">点我</button>
 
 <script>
  document.getElementById("myBtn").onclick=function(){
   displayDate()};
  function displayDate()
  {
   
      document.getElementById("demo").innerHTML=Date();
  }
 </script>
 
 <p id="demo"></p>

</body>
</html>

如下:

JavaScript文档对象模型DOM

onmouseover 和 onmouseout 事件可用于在鼠标指针移动到或离开元素时触发函数。

<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
</head>
<body>

 <div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color:#D94A38;width:120px;height:20px;padding:40px;">Mouse Over Me</div>
 
 <script>
  function mOver(obj)
  {
   
   obj.innerHTML="Thank You"
  }
  
  function mOut(obj)
  {
   
   obj.innerHTML="Mouse Over Me"
  }
 </script>

</body>
</html>

JavaScript文档对象模型DOM

到此这篇关于JavaScript文档对象模型DOM的文章就介绍到这了,更多相关JavaScript文档对象模型内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
ES6学习教程之Promise用法详解
Nov 22 Javascript
四十九个javascript小知识实用技巧
Nov 20 #Javascript
js不常见操作运算符总结
Nov 20 #Javascript
javascript的setTimeout()使用方法总结
Nov 20 #Javascript
JavaScript异步操作中串行和并行
Nov 20 #Javascript
vue中 this.$set的使用详解
如何用vue实现网页截图你知道吗
利用 JavaScript 构建命令行应用
Nov 17 #Javascript
You might like
生成静态页面的PHP类
2006/11/25 PHP
珊瑚虫IP库浅析
2007/02/15 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Python读写Excel文件的实例
2013/11/01 Python
python实现代理服务功能实例
2013/11/15 Python
Python yield使用方法示例
2013/12/04 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
家长会学生演讲稿
2014/04/26 职场文书
安全生产先进个人总结
2015/02/15 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
python 中的@运算符使用
2021/05/26 Python
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫