今天已经是JS学习的第九天了,之前的学习中了解到JS是DOM,BOM,ECMAscript三大部分组成,今天开始接触了DOM和BOM.
DOM——document object model (文档对象模型) 简单来说就是document这个对象进行页面中的内容操作.比如 获取元素,修改元素,创建元素,一切和页面内容有关的行为都可以归类到DOM中。DOM有多个个获取元素的方法,今天了解了五个,分别是通过id,标签名和name属性来获取元素,根据选择器选择元素,以及根据选择器选择全部元素。目前我只会运用ID获取元素,方法为 documen.getElementById()。
在获取元素后若要改变他的CSS样式,要注意如果属性由多个单词组成则有两种写法例如 box.style.backgroundColor = "#000" 或者 box.style[background-color] = "#f000"
DOM中有document这个对象,它是window的属性,由于window的特殊性,本来应该写window.xxx,window可以省略。
BOM可以做很多事情,例如:获取浏览器的视口尺寸,修改浏览器的地址栏,通过BOM可以操作历史纪录,可以设置定时器 延时器,可以获取浏览器的信息,可以关闭页面等等。操作历史纪录有三个方法,forward,back,go。前两个分别能让纪录前进一次和后退一次,go可以让纪录前进后退刷新,若go的参数是正数则表示前进几次,负数则表示后退几次