BOM对象和DOM对象和JS对象如何区分?
发布网友
发布时间:2022-04-09 16:53
我来回答
共2个回答
懂视网
时间:2022-04-09 21:14
同時學習了兩種DOM&BOM的感覺就是迷一樣的,説實話我真的覺得C語言好玩了。老師開始發佈了幾個作業用DOM添加元素管理元素,用Bom來控制元素,可以移動,可以做輪播,但是還是不知道改怎麽做。
一點頭緒都沒有,根本不知道從哪裏開始。和以前寫C語言不一樣的感覺。特別是很多元素都不知道怎麽用。也許是不夠手鏈,也許是理解不到位。我記得老師說,程序猿思想,倒水那麽簡單的事情,你寧願寫
代碼讓機器去倒水也不會自己動手。我也總結了一下,程序猿就是願意自己用代碼寫一個女朋友也不願意去找一個,是不是到達這個境界也就是合格程序猿了。
JS-DBOM
标签:程序 添加元素 程序猿 理解 女朋友 元素 境界 朋友 bom
热心网友
时间:2022-04-09 18:22
bom 是浏览器特有的,比如你用js实现:取得当前页地址再加入收藏夹,这个必须依赖浏览器功能。你写的 bom 的玩意只能在浏览器上跑,没浏览器、没地址你怎么加入收藏夹?
dom 是文档对象模型,比如 html 是树结构的,操作 dom 就是操作这颗树:
<html>
<body>
<p><i>123</i></p>
<a>百度</a>
</body>
</html>
树结构:
html
|
body
|
------------
| |
a p
| |
百度 i
|
123
dom 你可以操作 html 这颗树,也可以去操作另一颗树,比如:xml,而不管你是在浏览器中还是在其他环境中运行js,都能操作,因为你不依赖浏览器特有的东西。
js里面几乎一切皆对象(有个例外),但是人家是说的 js 语法里面的对象,和 dom、bom对象不是一个概念,你在拿两个世界里面不同的东西做比较,虽然他们都叫对象。。
var i = window.Number;//i变量 = 一个bom对象中的值
i 是一个变量,同时也是一个js里面所谓的对象,现在是让 js 变量 i 值为 window.Number;
var j = document.getElementById("menu");//获得html中id为menu的标签,将其存入变量j 里面供接下来其他操作
这里 j 依然是一个 js 对象,后面 ById 取得的是一个 dom 对象
j值 = ById值
j对象 不等于 ById对象