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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 Javascript
js数组操作常用方法
May 08 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
vuex的使用和简易实现
Jan 07 Vue.js
四十九个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 编写的 25个游戏脚本
2009/05/11 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Vue的Options用法说明
2020/08/14 Javascript
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python常用数据重复项处理方法
2019/11/22 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
党员组织关系介绍信
2014/02/13 职场文书
英语教师求职信
2014/06/16 职场文书
励志演讲稿300字
2014/08/21 职场文书
四查四看整改措施
2014/09/19 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
暂住证明怎么写
2015/06/19 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书