优秀的编程知识分享平台

网站首页 > 技术文章 正文

JavaScript中DOM:document(网页)_js中document的用法

nanyue 2025-02-19 13:18:20 技术文章 5 ℃

1.1 DOM: document=网页

在JS中,浏览器已经为我们提供了document对象

document对象代表整个网页,该对象由浏览器提供,可以直接使用







对象的分类:

JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。

1,内部对象

js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。

其中Global和Math这两个对象又被称为“内置对象”,这两个对象在脚本程序初始化时被创建,不必实例化这两个对象。

2.宿主对象

宿主对象就是执行JS脚本的环境提供的对象。对于嵌入到网页中的JS来说,其宿主对象就是浏览器提供的对象,所以又称为浏览器对象,如IE、Firefox等浏览器提供的对象。不同的浏览器提供的宿主对象可能不同,即使提供的对象相同,其实现方式也大相径庭!这会带来浏览器兼容问题,增加开发难度。

浏览器对象有很多,如Window和Document,Element,form,image,等等。

3.自定义对象

顾名思义,就是开发人员自己定义的对象。JS允许使用自定义对象,使JS应用及功能得到扩充

1.2 事件(event)

事件(event)

- 事件指用户和浏览器的交互瞬间

- 在网页中,像点击鼠标、缩放窗口、点击键盘、移动鼠标...

- 可以在事件时来对事件做一些处理,对其进行响应











1.3网页加载window.onload:

网页的加载是按照自上向下的顺序一行一行加载的

Window.onload 函数只能绑定一个!

如果将script标签写在网页的上方,它会优先于body加载


编写DOM相关的代码时,有两个编写位置:

1.编写在body标签的最后

2.编写在window.onload = function(){}的响应函数中

// 希望还是将代码写在网页上边

// 希望这些代码,可以在网页加载完毕之后在执行

// load事件表示资源加载,当资源加载完毕后事件会触发

window.onload = function () {

// window的load事件,会在网页加载完毕后触发

// 可以将希望在网页加载完才执行的代码,统一设置在load事件的响应函数中

// 这样即可确保代码在网页加载完成后才执行

//获取id为btn的元素

var btn = document.getElementById('btn');

//为btn绑定单击响应函数

btn.onclick = function () {

alert('哈哈哈哈');

};

};

1.4 DOM 查询:







你喜欢哪个城市?

  • 北京
  • 上海
  • 东京
  • 首尔


你喜欢哪款单机游戏?

  • 红警
  • 实况
  • 极品飞车
  • 魔兽


你手机的操作系统是?

  • IOS
  • Android
  • Windows Phone
gender: Male Female

name:

1.5Dom练习切换图片:









一共 5 张图片,当前第 1 张

冰棍

1.6DOM 其它查询方法:

getElementsByName()它返回的是一个实时更新的数组 所有的getElementsXxx的方法都是这个特点==页面代码加载完成后才更新添加


querySelector()- 可以根据选择器的字符串去页面中查询元素

- 会返回满足选择器的第一个元素


querySelectorAll() //两种都是静态获取

- 根据选择器获取一组元素节点对象







1
2
3
4


欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。

学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。

在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。

此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。

我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。

如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!

#2023年度创作挑战##文章首发挑战赛##跨年幸运签##微头条激励计划##我的2024年度运势##大湾区寻宝##冬季生活打卡季##程序员##web网站##react##vue#


最近发表
标签列表