BOM和DOM(精简版)

一、BOM

1、browser object model的缩写,简称浏览器对象模型

2、提供与浏览器窗口进行交互的对象

3、核心对象:window。除此之外还有:history,localtion,navigator等

4、BOM由一系列对象构成,并且每个对象都提供了很多方法与属性

5、BOM最初是Netspace浏览器标准的一部分

二、DOM

1、DOM是文档对象模型

2、获取HTML元素的最基本的三种方式:getElementById,getElementsByTagName,getElementsByClassName

3、关于HTML属性的几点:

(1)修改HTML元素文本值用innerHTML属性(innerText属性)。

<body>    

<p><div id="div" style="border:1px #ff0000 dashed;"><span>这是一个层</span></div>
            <input name="innerHTML" value="innerHTML" type="button" OnClick="alert(div.innerHTML);">
            <input name="outerHTML" value="outerHTML" type="button" OnClick="alert(div.outerHTML);">
            <input name="innerText" value="innerText" type="button" OnClick="alert(div.innerText);">
            <input name="outerText" value="outerText" type="button" OnClick="alert(div.outerText);">
            <br>
            innerHTML 设置或获取位于对象起始和结束标签内的 HTML <br>
            outerHTML 设置或获取对象及其内容的 HTML 形式 <br>
            innerText 设置或获取位于对象起始和结束标签内的文本 <br>
            outerText 设置(包括标签)或获取(不包括标签)对象的文本 <br><br>
            </body>

(2)如需改变 HTML 元素的属性:document.getElementById(id).attribute=新属性值

        (3)改变css样式:document.getElementById(id).style.property=新样式

例如:document.getElementById("p2").style.color="blue";

document.getElementById("p2").style.fontFamily="Arial";

document.getElementById("p2").style.fontSize="larger";

4、DOM元素(节点):即节点的增删改

a)  添加节点:

A.首先首先创建文本节点createTextNode

B.再创建该元素(元素节点):createElement

C.接着必须创建该元素节点这个文本节点:para.appendChild(node);

D.然后一个已存在的元素元素: appendChild            element.appendChild(para);

b) 删除节点:[ DOM 需要清楚您需要删除的元素,以及它的父元素。]

A.首先找到你要删除的节点元素:var parent=document.getElementById("div1");

B.再找到你要删除节点的父元素:var child=document.getElementById("p1");

常用的解决方案:找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素。

C.开删(从父元素中删除子元素):removeChild                  parent.removeChild(child);

c) 替换

A.找到要被替换的节点:var liTag = document.getElementById("apple");

B.创建替换节点:var textNode = document.createTextNode("平安果");

C.开始替换:liTag.replaceChild(textNode,liTag.firstChild);//firstChild指的是ID为apple的第一个孩子,而后面的就不能再被替换。

d) 在指定元素之前插入:insertBefore

e)在指定元素之后插入:

A.extSibling返回相同节点树层级的下一个节

B.insertBefore

5、DOM事件:

a)  常用的:

onclick(单击)  ondblclick(双击)

onmou wn(按下鼠标) onmouseup(释放鼠标) onclick(完成鼠标点击)

onmousemove(移入)  onmouseout(移出)

onkeydown (键盘按键被按下) onkeypress(键盘按键被按下并松开) onkeyup (键盘按键被松开)

onload    onunload(用户退出页面。 ( <body> 和 <frameset>))

onfocus    onblur

target      返回触发此事件的元素(事件的目标节点)。

type        返回当前 Event 对象表示的事件的名称。

addEventListener() 允许在目标事件中注册监听事件(IE8 = attachEvent())

removeEventListener() 运行一次注册在事件目标上的监听事件(IE8 = detachEvent())

button     返回当事件被触发时,哪个鼠标按钮被点击。

clientX   返回当事件被触发时,鼠标指针的水平坐标。

clientY    返回当事件被触发时,鼠标指针的垂直坐标。

screenX 返回当某个事件被触发时,鼠标指针的水平坐标。

screenY 返回当某个事件被触发时,鼠标指针的垂直坐标。

shiftKey          返回当事件被触发时,"SHIFT" 键是否被按下。

keyCode 返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码。

which 返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码。

onresize(窗口或框架被重新调整大小)

onsearch(用户向搜索域输入文本时触发 ( <input="search">))

onsubmit(表单提交时触发)


onselect


(用户选取文本时触发 ( <input> 和 <textarea>)

oninput(元素获取用户输入时触发)

onreset(表单重置时触发)

onpause 事件在视频/音频(audio/video)暂停时触发。

onplay    事件在视频/音频(audio/video)开始播放时触发。

transitionend 该事件在 CSS 完成过渡后触发。

时间: 2024-08-27 20:18:21

BOM和DOM(精简版)的相关文章

让 Chrome 57 支持迅雷精简版

感觉下面步骤麻烦的,可以翻到文章最后,提供了全部文件打包,Chrome 扩展最好还是去 Chrome 商店安装 详细步骤 1. 安装迅雷精简版 迅雷精简版 1.5.3.288 最终更新官网下载 http://down.sandai.net/mini/ThunderMini_dl1.5.3.288.exe 2. 下载迅雷 Chrome 扩展额外支持包 http://plugin.xl7.xunlei.com/7.9/func/xl_ext_chrome_setup.exe 3. 使用 7zip 解

oracle10g精简版安装步骤

 Feng218 如果出现如下错误: 最好把360安全卫士全关了,再安装下,就没事了 然后安装完了进入时输入用户名:sys或者system 密码就是自己设好的密码进来之后如下所示 oracle10g精简版安装步骤,布布扣,bubuko.com

精简版搜索(search lite)

ES有两种格式的search api: "lite"--query string版本,这个版本期望所有的参数在请求中指定并传递 full request body版本期望得到一个JSON请求体,并且使用一个名为DSL的丰富的搜索语言 query string搜索对在使用命令行的即席查询(ad hoc queries)是很有用的.例如要查询type是tweet并且字段"tweet"包含"elasticsearch"单词的document: GET

MySql5.7.11 for Windows 安装精简版(一)

原文:MySql5.7.11 for Windows 安装精简版(一) 从官网下载压缩包,我下载的是64位的.解压. 精简: -Bin下只保留 mysqladmin.exe mysqld.exe mysql.exe Share目录下 保留charsets english 没有data文件夹一会告诉怎么生成 添加环境变量,mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )添加到Path中,当然之前的不要删了,用:隔开就好

安装虚拟机精简版centos7

相信大家都想在linux系统下开发,但是又希望自己的电脑是win.我与大家一样,所以今天就试着装虚拟机centos来区分开发. 首先安装虚拟机. 一.下载资源 1.虚拟机VMware Workstation 12 2.centos 7 镜像iso(我选的是精简版,完整版太大了.链接:http://isoredirect.centos.org) 二.建立centos虚拟机 根据 http://jingyan.baidu.com/article/676629974f3ac454d51b8437.ht

JS中的函数、Bom、DOM及JS事件

本期博主给大家带来JS的函数.Bom.DOM操作,以及JS各种常用的数据类型的相关知识,同时,这也是JavaScript极其重要的部分,博主将详细介绍各种属性的用法和方法. 一.JS中的函数 [函数的声明及调用] 1.函数声明的格式: function 函数名(参数1,参数2,参数3,--){//函数体 return 结果; } >>>函数的调用格式: 直接调用:函数调用的格式:函数名(参数一的值,参数二的值,--): 事件调用:事件名=函数名( ); 2.函数声明的几点强调: ①函数名

Windows7 SP1旗舰版精简版最终版本

2016年6月9号,老毛子@lopatkin大神针对Win7 SP1旗舰版精简版进行了最终更新,此次主要是之前小问题的修复和调整.该版为Windows 7 SP1 简体中文旗舰版最新版,包含2016年微软累积更新,经过国内众多系统爱好者检验,精简后体积比较小,适合低配电脑,非常稳定流畅!Win7爱好者们不妨下载收藏! 俄罗斯系统精简狂人@lopatkin 大侠一直专注于Windows操作系统的精简封装,每次微软有新的系统版本发布,他都会第一时间制作跟进发布.老毛子精简改进的系统以纯净流畅为主,无

[转] JavaScript学习:BOM和DOM的区别和关联

BOM 1.  BOM是Browser Object Model的缩写,即浏览器对象模型. 2.  BOM没有相关标准. 3.  BOM的最根本对象是window. 从1可以看出来:BOM和浏览器关系密切.浏览器的很多东西可以通过JavaScript控制的,例如打开新窗口.打开新选项卡(标签页).关闭页面,把网页设为主页,或加入收藏夹,等等…这些涉及到的对象就是BOM. 从2可以看出来:由于没有标准,不同的浏览器实现同一功能,可以需要不同的实现方式.对于上面说的功能,不同的浏览器的实现功能所需要

使用Oracle Database Instant Client 精简版

如果只为了在开发环境中访问Oracle,推荐使用Oracle Database Instant Client(精简版)它相对小巧且不需要安装绿色方便移植. 官方下载Instant Client,在Oracle网站查找下载链接是件非常痛苦的事情,实在难找.为了方便,这里提供给大家适用所有平台的 Instant Client 下载页面: 根据自己系统环境选择版本,下载完成后解压. 这里注意两点: 1.PLSQL Developer使用,因为PLSQL Developer不支持64位的Oracle客户