BOM和DOM
1.BOM
BOM:Browser Object Model:浏览器对象模型
//页面的加载事件,页面中所有的内容加载完毕后才执行
window.onload=function () {
//通过id获取元素
var btnObj=document.getElementById("btn");
console.log(btnObj.value);
};
//页面关闭之后才执行,谷歌不支持,IE8支持
window.onunload=function () {
alert("我执行了");
};
定时器
setInterval:
setTimeout:一次性的定时器,执行一次
location对象
//location是window对象下的一个属性,实际上也是一个对象,主要是对浏览器的地址栏做操作
//获取地址的
console.log(location.href);
//设置地址,地址改变,就会跳转
location.href="http://www.baidu.com";
location.assign("http://www.baidu.com");//-----一边去
location.reload();//重载,刷新
navigator对象
//是不同浏览器的信息 console.log(navigator.userAgent); //系统的信息 console.log(navigator.platform);
history对象
document.getElementById("btn1").onclick=function () {
location.href="11test.html";
};
document.getElementById("btn2").onclick=function () {
//前进
history.forward();
};
2.DOM
DOM:Document Object Model 文档对象模型
页面中的顶级对象是:document
element:元素
node:节点
parent:父亲
children:孩子
html:侧重于展示数据
xml:侧重于存储数据
CSS:侧重于美化
节点:页面中所有的内容都是节点:标签,文本(空白项),属性
元素:页面中的标签都是元素,标签
对象.innerText属性是设置或者获取标签中间的文本内容(一般都是成对的标签)
获取元素的方式
//根据id属性
document.getElementById("id属性的值");返回一个对象
//根据标签名字
document.getElementsByTagName("标签的名字");返回的是多个,组成了一个数组
//获取应用了cls类样式的标签--h5中的
document.getElementsByClassName("类样式的名字");返回的是多个,组成了一个数组
//根据name属性的值来获取元素
document.getElementsByName("name属性的值");返回的是多个,组成了一个数组
//根据选择器的方式来获取--h5中的
document.querySelector("选择器");返回一个对象
document.querySelectorAll("选择器");返回是多个
来源:https://www.cnblogs.com/lax-17xu/p/12439132.html