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 相关文章推荐
JavaScript事件列表解说
Dec 22 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
js微信分享API
Oct 11 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
Vue实现左右菜单联动实现代码
Aug 12 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
python模块restful使用方法实例
2013/12/10 Python
python对数组进行反转的方法
2015/05/20 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python中作用域的深入讲解
2018/12/10 Python
django 环境变量配置过程详解
2019/08/06 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android