Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript 基础知识(四)

JavaScript 基础知识(四)

作者头像
全栈测试开发日记
发布于 2023-03-06 09:05:05
发布于 2023-03-06 09:05:05
42700
代码可运行
举报
运行总次数:0
代码可运行

前面已经介绍HTML和CSS,这两个是网页结构和样式,而负责控制网页行为的是javascript。浏览器上直接可以解释执行,而独立运行就需要nodejs集成运行环境。

01 - JavaScript的基本组成

  • JavaScript的组成

JavaScript可以分为三个部分:ECMAScript标准、DOM、BOM。如图:

  • ECMAScript标准 即JS的基本语法,JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关。
  • DOM 即文档对象模型,Document Object Model,用于操作页面元素,DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作。
  • BOM

即浏览器对象模型,Browser Object Model,用于操作浏览器,比如:弹出框、控制浏览器跳转、获取分辨率等。

02 - document常见属性对象

document对象其实是window对象下的一个子对象,它操作的是HTML文档里所有的内容。事实上,浏览器每次打开一个窗口,就会为这个窗口生成一个window对象,并且会为这个窗口内部的页面(即HTML文档)自动生成一个document对象,然后我们就可以通过document对象来操作页面中所有的元素。

表格如下:

属性

说明

document.title

获取文档的title

document.forms

获取所有form元素

document.images

获取所有img元素

document.links

获取所有a元素

document.cookie

文档的cookie

document.URL

当前文档的URL

document.referrer

返回使浏览者到达当前文档的URL

document.write

页面载入过程中,用脚本加入新的页面内容

document.getElementById()

通过id获取元素

document.getElementsByTagName()

通过标签名获取元素

document.getElementsByClassName()

通过class获取元素

document.getElementsByName()

通过name获取元素

document.querySelector()

通过选择器获取元素,只获取第1个

document.querySelectorAll()

通过选择器获取元素,获取所有

document.createElement()

创建元素节点

document.createTextNode()

创建文本节点

document.write()

输出内容

document.writeln()

输出内容并换行

代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Script>
  console.log(document.forms);
  console.log(document.body);
  console.log(document.links);
  console.log(document.images);
  document.write('你的网址是' + document.URL);
  document.write('12342345345')
</Script>




<form action="">
    <lable>你好</lable>
    <input type="text">

</form>
123123423
<div>21334</div>
<a href="">数据</a>
<a href="">新浪</a>
<a href="">百度</a>
<img src="" alt="">
<img src="" alt="">

说明: 由于window对象是包括document对象的,所以我们可以“简单”地把BOM和DOM的关系理解成:BOM包含DOM。只不过对于文档操作来说,我们一般不把它看成是BOM的一部分,而是看成独立的,也就是DOM。

03 - window对象的navigator属性

window.navigator返回一个navigator对象的引用,可以用它来查询一些关于运行当前脚本的应用程序的相关信息

方法

说明

navigator.appCodeName

浏览器代号

navigator.appName

浏览器名称

navigator.appVersion

浏览器版本

navigator.cookieEnabled

启用Cookies

navigator.platform

硬件平台

navigator.userAgent

用户代理

navigator.language

用户代理语言

代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <Script>

    txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
    txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
    txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
    txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
    txt+= "<p>硬件平台: " + navigator.platform + "</p>";
    txt+= "<p>用户代理: " + navigator.userAgent + "</p>";
    txt+= "<p>用户代理语言: " + navigator.language + "</p>";
    document.write(txt);

        </Script>

04 - window对象的location属性

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。

window.location 对象在编写时可不使用 window 这个前缀

  • location.hostname 返回 web 主机的域名
  • location.pathname 返回当前页面的路径和文件名
  • location.port 返回 web 主机的端口 (80 或 443)
  • location.protocol 返回所使用的 web 协议(http: 或 https:)
  • window.location.href='http://www.baidu.com'  重定向到百度

05 - window frames 属性

frames 属性返回窗口中所有命名的框架。

该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>。属性 frames.length 存放数组 frames[] 中含有的元素个数。注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数组。

提示: 使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.frames

来获取框架的数量。

06 - window history属性

OM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退。使用back(),forward(),和go()方法可以在用户的历史记录中前进和后退

07 - window screen属性

window.screen 对象包含有关用户屏幕的信息。

window.screen对象在编写时可以不使用 window 这个前缀。

一些属性:

  • screen.availWidth - 可用的屏幕宽度
  • screen.availHeight - 可用的屏幕高度
  • 回顾总结

这节介绍了javascript一些基本的组成和对象使用。到此javascript基础内容已经介绍完。

工欲善其事,必先利其器!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
js---BOM 的理解方法
window.alert("message"); //弹出一个具有OK按钮的系统消息框,显示指定的文本
小蔚
2019/09/11
1.4K0
JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
BOM 是浏览器对象模型的简称。JavaScript 将整个浏览器窗口按照实现的功能不同拆分成若干个对象
全栈程序员站长
2022/11/01
8160
JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
理解JavaScript中的window对象
每个JavaScript环境都有一个全局对象(global object)。在全局范围内创建的任何变量实际上都是这个对象的属性,而任何函数都是它的方法。在浏览器环境中,全局对象是window对象,它代表了包含网页的浏览器窗口。
chuckQu
2022/08/19
1.7K0
理解JavaScript中的window对象
JavaScript Window Navigator
来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:
陈不成i
2021/07/21
5880
javascript之BOM
一、BOM(The Browser ObjectModel):-浏览器对象模型, (1)BOM提供了独立于内容而与浏览器窗口进行交互的对象。 (2)BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window。 (3)BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 (4)BOM没有统一的标准,每种浏览器都有自己的BOM实现。 二、 基本的BOM体系结
java达人
2018/01/31
1.2K0
javascript之BOM
【前端基础篇】JavaScript之BOM介绍
尽管BOM没有正式的标准,但现代浏览器已经实现了相同的JavaScript交互方法和属性。
半截诗
2024/10/09
1550
JavaScript BOM学习
BOM的核心是window,它是一个浏览器的功能实例,浏览器会为HTML文档创建一个专属的window对象,并为每一个框架创建额外的window对象。 window对象是BOM的顶层,所有其他对象都是通过window对象衍生的;但是在调用子对象的时候并不强制要求声明
Mirror王宇阳
2020/11/12
9050
长篇总结之JavaScript,巩固前端基础
JavaScript是一种基于对象和事件驱动的客户端脚本语言,最初是为了检验HTML表单输入的正确性,起源于Netscape公司的LiveScript语言。
达达前端
2020/03/20
6990
长篇总结之JavaScript,巩固前端基础
javascript基础-3
window.resizeBy(XX[px],YY[px]);——窗口尺寸变化的单位为:±XX,±YY (单位/px); window.resizeTo(XX[px],YY[px]);——窗口尺寸变换为:XX,YY(单位/px); window.scrollBy(XX[px],YY[px]);——屏幕滚动的单位为:±XX,±YY (单位/px); window.scrollToo(XX[px],YY[px]);———屏幕滚动到数据位置:XX,YY(单位/px); object.onscroll();onscroll事件:元素滚动时执行..; document.Element.scrollTop||document.body.scrollTop;回顶;
py3study
2020/01/13
1.1K0
JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
一、JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引
张果
2018/01/04
3.8K0
JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
JavaScript的使用前言
JavaScript作为使用得最多的脚本语言,可以说是无处不在。所有主流浏览器都支持JavaScript。目前,全世界大部分网页都使用JavaScript。它可以让网页呈现各种动态效果。 作为后台程序员的我们,JavaScript也是必备的。接下来就一起来学习一下JavaScript,感受它的魅力!
贪挽懒月
2018/10/09
2.6K0
JavaScript的使用前言
JavaScript 学习(2)
参考: http://www.w3cschool.cc/js/js-window.html
lpe234
2020/07/28
5460
navigator对象_navigator.geolocation
浏览器版本: 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36
全栈程序员站长
2022/10/01
4940
Web安全学习笔记(六):JavaScript基础
这两天都没整理笔记,原因多半在于我不知道该怎么整理关于编程语言的笔记,这方面薄弱。所以想了想,决定就将一些基本的整理进来,这其中不包括语法的使用,我所谓的基本,而是JavaScript在web中充当的角色,以及JavaScript的一些基本工作。
Power7089
2019/07/25
1.1K0
E005Web学习笔记-JavaScript(三):BOM
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
訾博ZiBo
2025/01/06
710
JavaScript概览
近日的项目需要用JavaScript完成,于是决定通读《JavaScript高级程序设计第三版》,书是2012年的,比较老了,但是可以用来快速了解JavaScript大概,主要目的是为读开源的JS项目扫清一些障碍。 JavaScript组成 完整的JavaScript由ECMAScript、DOM和BOM三部分组成。 - ECMAScript,提供核心语言功能。 - DOM,文档对象模型,提供访问和操作网页内容的方法和接口。 - BOM,浏览器对象模型,提供与浏览器交互的方法和接口。 HTML中
刘开心_1266679
2018/04/17
8280
JavaScript概览
Android开发人员不得不学习的JavaScript基础(二)
window对象是BOM的核心,window对象指当前的浏览器窗口,window对象中有很多种方法供开发者调用:
用户2802329
2018/09/21
7430
Android开发人员不得不学习的JavaScript基础(二)
JavaScript之BOM
一、什么是BOM? BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 二、Windows对象 Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。 所有浏览器都支持 window 对象。它表示浏览器窗口。 所有
人生不如戏
2018/04/10
1.3K0
javaScript基础最全 最精美 不好打我好吧
使⽤typeof操作符获取基本数据类型 遇到引用类型的话 处理的就是对象
CaesarChang张旭
2021/01/26
1.3K0
javaScript基础最全 最精美 不好打我好吧
JS BOM知识整理
 BOM部分主要是针对浏览器的内容,其中常用的就是window对象和location, window是全局对象很多关于浏览器的脚本设置都是通过它。   location则是与地址栏内容相关,比如想要跳转到某个页面,或者通过URL获取一定的内容。   navigator中有很多浏览器相关的内容,通常判断浏览器类型都是通过这个对象。   screen常常用来判断屏幕的高度宽度等。   history不太常用,一般应该不会有写关于历史记录的脚本。 其中比较常用的内容就是: 如何判断各种版本的浏
用户1154259
2018/01/17
8830
JS BOM知识整理
相关推荐
js---BOM 的理解方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文