加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

前端:BOM和DOM

发布时间:2020-12-14 23:53:46 所属栏目:资源 来源:网络整理
导读:BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 一、window对象 Window对象是客户端JavaScript最高层对象之一,由于

  BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。

  DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。

一、window对象

Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。

  所有浏览器都支持?window?对象。它表示浏览器窗口。

  所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

  全局变量是 window 对象的属性。全局函数是 window 对象的方法。

  接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。

  一些常用的Window方法:

  • window.innerHeight - 浏览器窗口的内部高度
  • window.innerWidth - 浏览器窗口的内部宽度
  • window.open() - 打开新窗口
  • window.close() - 关闭当前窗口

二、window的子对象

  1,navigator对象

  浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。

navigator.appName   navigator.appVersion   navigator.userAgent   navigator.platform   

  2,screen对象

  屏幕对象的一些属性:

  • screen.availWidth - 可用的屏幕宽度
  • screen.availHeight - 可用的屏幕高度

  3,history

  window.history 对象包含浏览器的历史。

  浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。

history.forward() history.back()

  4,location对象

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

="URL" location.reload() 重新加载页面

  5,弹出框

  可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。

  1)警告框

  警告框经常用于确保用户可以得到某些信息。

  当警告框出现后,用户需要点击确定按钮才能继续进行操作。

语法:alert("警告");

  2)确认框  

  确认框用于使用户可以验证或者接受某些信息。

  当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。

  如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

confirm("确定吗?")

  3)提示框

  提示框经常用于提示用户在进入页面前输入某个值。

  当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。

  如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

prompt("请在下方输入","你的答案")

  6,计时相关

通过使用 JavaScript,我们可以在一定时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

  1),setTimeout()

  语法:

t=setTimeout("JS语句",毫秒)

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

第二个参数指示从当前起多少毫秒后执行第一个参数(1000 毫秒等于一秒)。

  2),clearTimeout()

  语法:

clearTimeout(setTimeout_variable)

  3),setInterval()

  setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

  setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

setInterval("JS语句",时间间隔)

  返回值

  一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。 

  4),clearInterval()

  clearInterval() 方法可取消由 setInterval() 设置的 timeout。

  clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

clearInterval(setinterval返回的ID值)

二、DOM

  DOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。?

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

HTML DOM 模型被构造为对象的树。

JavaScript 可以通过DOM创建动态的 HTML:

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应

1,查找标签

  1)直接查找

  2)简介查找

2,节点操作

  1)创建节点

  语法:

  createElement(标签名)

divEle = document.createElement("div");

  2)添加节点

语法:

追加一个子节点(作为最后的子节点)

somenode.appendChild(newnode);

把增加的节点放到某个节点的前边。

somenode.insertBefore(newnode,某个节点);

imgEle=document.createElement("img""src","http://image11.m1905.cn/uploadfile/s2010/0205/20100205083613178.jpg" d1Ele = document.getElementById("d1"

  3)删除节点

语法:

获得要删除的元素,通过父元素调用删除。

removeChild(要删除的节点)

  4)替换节点

语法:

somenode.replaceChild(newnode,某个节点);

  5)属性节点

获取文本节点的值:

divEle = document.getElementById("d1"

设置文本节点的值:

divEle = document.getElementById("d1"="1"="

2

"

attribute操作

divEle = document.getElementById("d1""age","18""age""age"<span style="color: #008000">//<span style="color: #008000"> 自带的属性还可以直接.属性名来获取和设置
<span style="color: #000000">imgEle.src
imgEle.src
="..."

3,获取值操作

语法:

elementNode.value

适用于以下标签:

  • .input? ?
  • .select
  • .textarea?
iEle = document.getElementById("i1" sEle = document.getElementById("s1" tEle = document.getElementById("t1"

4,class的操作

classList.remove(cls) 删除指定类
classList.add(cls) 添加类
classList.contains(cls) 存在返回true,否则返回false
classList.toggle(cls) 存在就删除,否则添加

5,指定css操作

obj.style.backgroundColor="red"

JS操作CSS属性的规律:

  1).对于没有中横线的CSS属性一般直接使用style.属性名即可。如:

  2).对含有中横线的CSS属性,将中横线后面的第一个字母换成大写即可。如:

6.事件

  1)常用事件

onfocus 元素获得焦点。 <span style="color: #008000">//<span style="color: #008000"> 练习:输入框
<span style="color: #000000">onblur 元素失去焦点。 应用场景:用于表单验证,用户离开某个输入框时,代表已经输入完了,我们可以对它进行验证.
onchange 域的内容被改变。 应用场景:通常用于表单元素,当元素内容被改变时触发.(select联动)

onkeydown 某个键盘按键被按下。 应用场景: 当用户在最后一个输入框按下回车按键时,表单提交.
onkeypress 某个键盘按键被按下并松开。
onkeyup 某个键盘按键被松开。
onload 一张页面或一幅图像完成加载。
onmousedown 鼠标按钮被按下。
onmousemove 鼠标被移动。
onmouSEOut 鼠标从某元素移开。
onmouSEOver 鼠标移到某元素之上。

onselect 在文本框中的文本被选中时发生。
onsubmit 确认按钮被点击,使用的对象是form。

  2)绑定方式

方式一:

注意:

  this是实参,表示触发事件的当前元素。

  函数定义过程中的ths为形参。

方式二:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读