JavaScript DOM对象

简介:

一、DOM简介

    1.HTML DOM:当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)


                    ->Element:<head>->Element:<title>->Text:"My title"

    document->Root element:<html>-> 

                    ->Element:<body>...

    2.DOM操作HTML:JavaScript能够改变页面中的所有HTML元素。

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

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

            JavaScript能够对页面中的所有事件作出反应。


二、DOM操作HTML

    1.改变HTML输出流:注意,不要在文档加载完成之后使用document.write()。这会覆盖文档

    2.寻找元素:通过id找到HTML元素

          通过标签名找到HTML元素

    3.改变HTML内容:使用属性:innerHTML

    4.改变HTML属性:使用属性:attribute

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
     <head>
         <meta charset= "UTF-8" >
         <title></title>
     </head>
     <body>
         <a id= "aid"  href= "http://www.baidu.com" >链接</a>
         <button onclick= "demo()" >按钮</button>
         <script>
             function  demo(){
                 document.getElementById( "aid" ).href= "http://www.51cto.com" ;
             }
         </script>
     </body>
</html>

    

三、DOM操作CSS

    1.通过DOM对象改变CSS。

    语法:document.getElementById(id).style.property=new style

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
     <head>
         <meta charset= "UTF-8" >
         <title></title>
         <link rel= "stylesheet"  type= "text/css"  href= "style.css" />
     </head>
     <body>
         <div id= "div"  class= "div" >
             Hello
         </div>
         <button onclick= "demo()" >按钮</button>
         <script>
             function  demo(){
                 document.getElementById( "div" ).style.background =  "blue" ;
             }
         </script>
     </body>
</html>


四、DOM EventListener

    1.DOM EventListener:

      方法:addEventListener(): 

          removeEventListener():

    2.addEventListener():方法用于向指定元素添加事件句柄

    3.removeEventListener():移除方法添加的事件句柄   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html>
     <head>
         <meta charset= "UTF-8" >
         <title></title>
         <link rel= "stylesheet"  type= "text/css"  href= "style.css" />
     </head>
     <body>
         <button id= "btn" >按钮</button>
         <script>
             var  x = document.getElementById( "btn" );
             x.addEventListener( "click" ,hello);
             x.addEventListener( "click" ,world);
             x.removeEventListener( "click" ,hello);
             
             function  hello(){
                 alert( "Hello" );
             }
             
             function  world(){
                 alert( "World" );
             }
         </script>
     </body>
</html>




         本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1793085


相关文章
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
638 57
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
408 23
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
1955 62
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
JSON 前端开发 JavaScript
JavaScript中对象的数据拷贝
本文介绍了JavaScript中对象数据拷贝的问题及解决方案。作者首先解释了对象赋值时地址共享导致的值同步变化现象,随后提供了五种解决方法:手动复制、`Object.assign`、扩展运算符、`JSON.stringify`与`JSON.parse`组合以及自定义深拷贝函数。每种方法都有其适用场景和局限性,文章最后鼓励读者关注作者以获取更多前端知识分享。
314 1
JavaScript中对象的数据拷贝
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
1112 5
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。