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 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 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
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
Windows下安装python2.7及科学计算套装
2015/03/05 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python中web框架的自定义创建
2019/09/08 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
个人简历自我评价八例
2013/10/31 职场文书
目标责任书范文
2014/04/14 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技