javascript 学习笔记(六)

《高性能javascript》学习笔记六 六、快速响应的用户界面 1、ui线程 浏览器用于执行javascript和更新用户界面的线程叫做ui线程,工作原理基于简单的队列系统。任务(包括js代码和界面更新–重绘回流)按照在队列的顺序依次执行。一个界面交互可能会引起多个任务。当前任务执行完毕,ui线程会执行下一个任务,知道队列中没有任务,这时浏览器ui线程处于空闲状态。 注意的一点是,任务运行期间如果与页面发生交互,对应的ui更新无法即时看... 阅读详情
 

第六讲 使用内部对象系统

  使用浏览器的内部对象系统, 可实现与HTML文档进行交互。它的作用是将相关元素组织包装起来,提供给程序设计人员使用,从而减轻编程人的劳动,提高设计Web页面的能力。

一、浏览器对象层次及其主要作用

  除了前面提到过的文档document对象外,Navigator浏览器中还提供了窗口(Window)对象以及历史(History)和位置(Location)对象。

 浏览器对象(Navigator)提供有关浏览器的信息

 窗口对象(Windows)

Window对象处于对象层次的最顶端,它提供了处理Navigator窗口的方法和属性。

 位置对象(Location)

Location对象提供了与当前打开的URL一起工作的方法和属性,它是一个静态的对象。

 历史对象(History)

History对象提供了与历史清单有关的信息。

 文档对象(Document)

document对象包含了与文档元素(elements)一起工作的对象,它将这些元素封装起来供编程人员使用。 

二、文档对象功能及其作用

  在Navigator浏览器中,document文档对象是核心是,同时也是最重要的。

Links

Anchor

Form

Method

Prop

链接对象

锚对象

窗体对象

方法

对象

  从图中可以看出,document对象的主要作用就是把这些基本的元素(如links,anchor等)包装起来,提供给编程人员使用。从另一个角度看,document对象中又是由属性和方法组成。

1、document中三个主要的对象

在document中主要有:links,anchor,form等三个最重要的对象:

(1)anchor锚对象:

anchor对象指的是<A Name=...> </A>标识在HTML源码中存在时产生的对象。它包含着文档中所有的anchors信息。

(2)链接links对象

  link对象指的是用<A Href=...> </A>标记的连接一个超文本或超媒体的元素作为一个特定的URL。

(3)窗体(Form)对象

  窗体对象是文档对象的一个元素,它含有多种格式的对象储存信息,使用它可以在JavaScript脚本中编写程序进行文字输入,并可以用来动态改变文档的行为。通过document. Forms[]数组来使得在同一个页面上可以有多个相同的窗体,使用forms[]数组要比使用窗体名字要方便得多。

例:下面就是一个使用窗体数组和窗体名字的例子。该程序使得两个窗体中的字段内容保持一致。

<Html>

    <head>

    </head>

    <body>

        <form>

            <input type=text onChange="document.my.elements[0].value=this.value;">

        </form>

        <form NAME="my">

            <input type=text onChange="document.forms[0].elements[0].value=this.value;">

        </form>

    </body>

</html>其中用了OnChnge事件(当窗体内容改变时激发)。第一个使用窗体名字标识my,第二个使用窗体数组Forms[]。其效果是一致。

2、文档对象中的attribute属性

  document对象中的attribute属性,主要用于在引用Href标识时,控制着有关颜色的格式和有关文档标题、文档原文件的URL以及文档最后更新的日期。这部分元素的主要含义如下:

(1)链接颜色:alinkcolor

这个元素主要用于,当选取一个链接时,链接对象本身的颜色就按alinkcolo r指定改变。

(2)链接颜色:linkcolor

当用户使用<A Href=...> Text string </A>链接后,Textstring的颜色就会按Linkcolor所指定的颜色更新。

(3)浏览过后的颜色:VlinkColor

该属性表示的是已被浏览存储为已浏览过的链接颜色。

(4)背景颜色:bgcolor

该元素包含文档背景的颜色。

(5)前景颜色:Fgcolor

该元素包含HTML文档中文本的前景颜色。

3、文档对象的基本元素

(1)窗体属性:

  窗体属性是与HTML文档中<Form>...</Form>相对应的一组对象在HTML文档所创建的窗体数,由length指定。通过document.forms.length反映该文档中所创建的窗体数目。

(2)锚属性:anchors

  该属性中,包含了HTML文档的所有<A> </A>标记为Name=...的语句标识。所有“锚”的数目保存在document.anchors.length中。

(3)链接属性:links

  链接属性是指在文档中<A>...</A>的由Href=...指定的数目,其链接数目保存在document.links.length中。

c++实现异步线程池并详细分析线程池析构流程 多线程编程是提高程序性能和响应能力的关键技术之一,异步线程池作为多线程编程的一种有效实现方式,能够管理和复用线程资源,避免频繁创建和销毁线程带来的开销。在本文中,我们将深入探讨如何实现一个异步线程池。 阅读详情

相关推荐

S32K144后门密钥实战:如何用JLINK脚本绕过复位陷阱更新加密固件

本文详细介绍了在S32K144微控制器上,如何利用JLINK脚本绕过调试器默认复位陷阱,实现通过后门密钥安全更新加密固件的实战方案。针对汽车电子现场维护中常见的“解锁-复位-锁定”循环问题,文章提供了完整的JLinkScript定制方法、批处理工具及故障排除指南,帮助工程师高效完成固件升级。

weixin_29175469的博客 142

JavaScript-系统对象

javascript系统对象javascript中的系统对象又分为了 1.本地的对象(非静态对象) 2.内置对象(静态对象) 3.宿主对象(浏览器提供的对象)1.本地对象什么是本地对象呢。 ECMA-262把本地对象(native object)定义为“独立于宿主环境的ECMAScript实现提供的对象”。简单的来说,操作系统和浏览器就是,本地对象的宿主环境,就是用户的机器环境。把浏览器比喻

sinat_29454619的博客 617

保姆级教程:用GPU-Burn给你的NVIDIA Tesla服务器做个“压力体检”(附温度功耗监控脚本)

本文提供了一份详细的GPU服务器压力测试指南,重点介绍如何使用GPU-Burn工具对NVIDIA Tesla服务器进行全面的性能测试和温度功耗监控。从环境部署、多GPU测试策略到专业级监控指标解析,帮助运维人员构建标准化的GPU健康评估体系,确保AI训练和科学计算等关键业务的稳定性。

weixin_30619101的博客 395

javascript入门6---------------吉林大学CAE校园情怀论坛信仰2008

使用浏览器的内部对象系统, 可实现与HTML文档进行交互。它的作用是将相关元素组织包装起来,提供给程序设计人员使用,从而减轻编程人的劳动,提高设计Web页面的能力。 一、浏览器对象层次及其主要作用  除了前面提到过的文档document对象外,Navigator浏览器中还提供了窗口(Window)对象以及历史(History)和位置(Location)对象。  浏览器对象(Navigator)提供

cc的天空 1274

C语言实现俄罗斯方块

使用C语言完成俄罗斯方块。《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。顾名思义,俄罗斯方块自然是俄罗斯人发明的。

qq_54169998的博客 7万+

计算机国际会议中的proceedings、conference、paper、workshop、demo:如何区分与选择?

本文详细解析了计算机国际会议中的核心概念:Conference(会议)是学术交流的主舞台,Paper(论文)是研究成果的书面呈现,被接收后收录于Proceedings(会议论文集)。Workshop(研讨会)聚焦前沿细分领域,Demo(演示)则侧重系统与工具的可交互展示。文章为研究者根据自身阶段与工作类型,如何区分与选择投稿目标提供了实用指南。

weixin_29269441的博客 562

JS中的系统对象(本地对象)

数组对象var arr = new Array();数组的方法如下: 1.push():将参数顺序添加到arr的尾部;返回值:添加后数组的长度。var arr = [1,2,3]; arr.push(4); console.log(arr); // 1,2,3,4 console.log(arr.push(4)); // 42.unshift():把参数顺序添加到arr的开头;返回值:添加后数组的

clearfix的博客 966

Android - 蓝牙开发

文章目录科普SIG类型制式编程Classic BluetoothBluetooth Low Energy蓝牙的UUID是什么?有什么用? 科普 https://zh.wikipedia.org/wiki/%E8%97%8D%E7%89%99 蓝牙(英语:Bluetooth),一种无线通讯技术标准,用来让固定与移动设备,在短距离间交换资料,以形成个人局域网(PAN)。其使用短波特高频(UHF)无线电波,经由 2.4 至 2.485 GHz 的 ISM(工业、科学、医疗)频段来进行通信。1994 年由电信商

qq_43323826的博客 1万+

javascript内部对象

Navagator:提供有关浏览器的信息;Window:Window对象处于对象层次的最顶层,它提供了处理Navagator窗口的方法和属性;Location:提供了与当前打开的URL一起工作的方法和属性,是一个静态的对象;History:提供了与历史清单有关的对象;Document:包含与文档元素一起工作的对象,它将这些元素封装起来供编程人员使用;...

Daisytattoo的博客 1316

自适应控制 (Adaptive Control) 算法详解及案例分析

自适应控制是一种能够在线调整控制器参数以适应系统动态变化的控制方法。其核心思想是通过实时估计系统参数或调整控制器参数,使系统在不确定性或动态变化的环境中仍能保持稳定性和性能。

闲人编程的博客 4083

CLASSB类移植(满足IEC 60730-1和60355-1标准)

针对软件认证需要满足IEC 60730-1和60335-1标准,ST公司专门提供的软件扩展包X-CUBE-CLASSB,它包含自测库和文档,支持多种STM32系列芯片,通过预集成测试库和标准化流程,帮助开发者快速满足国际安全标准,适用于家电、工业控制等高可靠性场景。ClassB软件包程序检测内容分为两个主要部分:启动时的自检和运行时的周期自检,MCU在上电的时候会进行复位启动,在启动完成以后会进行运行自检。

m0_61973119的博客 1401

JavaScript学习笔记(六)——JS中的字符串

存储 计算机只能够存储二进制 存储字符串转为二进制 需要有 对照表 方便将 字符 和 二进制 进行转换 这样的 对照表 叫做 编码方式 常见的有 ascii、unicode 等 定义字符串的新的方式 var str = new String("a"); console.log(typeof str); // object // 转换为字符串的方式就是str.toString(); 包装类型:在面向对象的思想中,一切都得是对象。而JS中有一些基本类型,此时就需要 包装 一下,将这

qq_45268602的博客 415

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4889

javascript学习笔记六

arguments对象 所有的函数都内置了这个arguments对象,用来收集所有的实参数据 伪数组 并不是真正意义上的数组 具有数组的 length 属性 按照索引的方式进行存储的 它没有真正数组的一些方法 pop() push() 等等 求任意个数数据中的最大值 // 利用函数求任意个数的最大值 function getMax() { // arguments = [1,2,3] var max = arguments[0];

weixin_48516591的博客 153

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JavaScript学习笔记六

1.正则表达式 正则表达式是由一个字符序列形成的搜索模式。 语法 /正则表达式主体/修饰符(可选) var patt = /runoob/i 实例解析: /runoob/i 是一个正则表达式。 runoob 是一个正则表达式主体 (用于检索)。 i 是一个修饰符 (搜索不区分大小写)。 使用字符串方法 在 JavaScript 中,正则表达式通常用于两个字符串方法 : search()...

weixin_44207181的博客 336

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JavaScript-学习笔记六

JavaScript 内置对象 一、内置对象 1、内置对象 JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象 前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于我们JS 独有的, 我们JS API 讲解 内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的戒是最基本而必要的功能(属性和方法) 内置对象最大的优点就是帮助我们快速开发 JavaScript 提供了多个内置对象:Math、 Date 、Array、Stri

sinat_42285508的博客 295

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JavaScript学习笔记(六)

try语句使您能够测试代码块中的错误。catch语句允许您处理错误。throw语句允许您创建自定义错误。finally使您能够执行代码,在try和catch之后,无论结果如何。

wz_1992的博客 1167

JS学习笔记六:js中的DOM操作

1. JS学习笔记六:js中的DOM操作 文章目录1. JS学习笔记六:js中的DOM操作1.1. 获取Dom节点1.2. 元素属性的操作方式1.3. DOM节点的创建、插入和删除1.4. 文档碎片以及文档碎片的作用1.5. DOM快速操作表格元素 1.1. 获取Dom节点 DOM节点分为元素节点(也就是代码中的标签)一个是文本节点即:一些空格,换行和一些字符。 DOM获取子节点 1、使用c...

公子&小白的博客 496

《javascript基础》学习笔记 六

文章目录前言一、事件介绍1、事件简介事件的三要素2、按键事件3、鼠标事件 前言 学习地址:https://www.bilibili.com/video/BV1ZE411c7yM?p=67 一、事件介绍 1、事件简介 事件:就是文档或浏览器窗口中发生的一些特定的交互瞬间。对于Web应用来说,有下面这些代表性的事件:点击某个元素、将鼠标移动至某个元素上方、关闭弹窗等等。 JavaScript是以事件驱动为核心的一门语言。JavaScript与HTML之间的交互是通过事件实现的。 事件的三要素 事件的三要素:事

weixin_45131334的博客 144

javaScript学习笔记(六)

DOM对象,控制HTML元素HTML文档可以说由节点构成的集合,DOM节点有: 1. 元素节点:上图中、、等都是元素节点,即标签。 2. 文本节点:向用户展示的内容,如...中的JavaScript、DOM、CSS等文本。 3. 属性节点:元素属性,如标签的链接属性href="http://www.imooc.com"。 1:getElementsByName()方法 返回带

a72150462的博客 331

JS学习笔记六

JS学习笔记

webofchild的博客 103

JavaScript学习笔记整理(六)

RegExp对象:js中专门疯转一条正则表达式,提供使用正则表达式的常用API 在使用正则表达式时,必须创建RegExp 创建正则表达式:var RegExp=/正则表达式/ig; RegExp的方法 test()检索字符串中指定的值,返回true或者false;影响lastIndex属性值 API:var boolean=regExp.text("被检查的字符串");     //返回

Jesse技术博客 362

JavaScript 学习笔记(六)—— 变量

JavaScript 变量 变量是用于存储信息的"容器"。 var x=5; var y=6; var z=x+y; 命名规则 变量必须以字母开头 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做) 变量名称对大小写敏感(y 和 Y 是不同的变量) 声明(创建) JavaScript 变量 使用 var 关键词来声明变量: var girl; 变量声明之后,该变量是空的(它没有值...

星辰 2万+
上一篇: javascript 学习笔记(五)
下一篇: 查看端口
TangShi2011
博客等级 码龄15年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值