标签:als doc 单元格 列表 屏幕宽度 length 总结 white pat
DOM对象模型
【DOM树节点】
DOM节点分为三大类:元素节点,文本节点,属性节点:
文本节点,属性节点为元素节点的两个子节点;
通过getElment系列方法,可以去到元素节点;
【查看节点】
1.getElementById:通过id获取唯一的节点;多个同名ID只会取到第一个;
2.etElementByName:通过name取到一个数组,包含1到多个节点;
使用方式:通过循环取到每个节点,循环次数,从0开始<数组.length
[查看设置属性节点]
1.查看属性节点:getAttribute("属性名")
2.设置属性节点:setAttribute("属性名""属性值")*/
【js修改样式总结】
1、.className:为元素设置一个新的clas名字;
div1.className="class1";
2、.style:为元素设置新的样式,注意驼峰命名法;
div1.style.backgroundColor="red";
3、.style.cssText:为元素同时修改多个样式;
div1.style.cssText="width:100px;height:100px";
[查看节点]
1.tagname:获取节点的标签名;
2.innerHTML:设置或者获取节点内部的所有HTML代码;
3.innerText:设置或者获取节点内部的所有文字;
获取行内样式的方法:var div=document.getElementsByTagName("div");
[获取层次节点的常用属性]:
1、.childNodes:(数组)获取元素的所有子节点(元素节点:子标签、文本节点);
2、 .firstChild:获取元素的第一个子节点;
3、.lastChild:获取元素的最后一个子节点;
4、.ownerDocument:获取当前文档根节点,在html中,为doucument节点;
5、.parentNode::获取当前文档父节点;
6、.previousSibling:获取当前节点的前一个兄弟节点
7、.nextSibling:获取当前节点的后一个兄弟节点;
8、.attributes:获取当前节点的所有属性节点;
【注意】:上述属性均会获得所有元素节点和文本节点,如果只需要元素节点,需要使用对应的Element属性,例如: .firstChild->.firstElementChild
[创建新增节点]:
1、.createElement("标签名"):创建一个新的节点,需要配合.setAttribute()方法设置新节点的相关属性;
2、.appendChild(节点名):在某元素的最后追加一个新节点;
3、.insertBefore(新节点名,目标节点名):将新节点插入到目标节点之前
4、克隆节点 .cloneNode(true/false):需要克隆谁,就用谁去调用克隆对象;
传递参数可以是(true/false);
true:为科隆当前节点和所有子节点;
false:之科隆当前节点,不克隆子节点(默认);
[删除替换节点]
1、.removeChild(需删除节点):从父容器中,删除指定节点;
2、.replaceChild(,新节点,被替换节点):用新节点替换指定节点,如果新节点为页面中已有节点会删除后替换指定节点
function deleteUl1(){
//取到ul1
var ul1=document.getElementById("ul1");
//从ul的父容器删除ul1
if(ul1){
document.body.removeChild(ul1);
}else{
alert("ul1已经不存在");
}
}
【表格对象】
1、rows属性:返回表格中的所有行,数组;
2、insertRow(index):在表格的第index+1行,插入新行;
3.deleteRow():删除表格的第index+1行;
【表格行对象】:
1、cells属性:返回表格中的所有行,数组;
2、rowIndex:返回当前行,在表格中的索引顺序,从0开始;
3、indexCell(index):在表格的第index+1处插入一个<td>;
4、deleteCell(index):删除当前行的第index+1个<td>;
【表格的单元格对象】:
1.cellIndex属性:返回单元格在该行的索引顺序,从0开始;
2、innerHTML属性:返回或设置当前单元格中的HTML代码;
3、align属性:设置当前单元格的水平对齐方式;
4、claaName属性:设置单元格的class属性;
BOM对象模型
【screen对象】
console.log(screen);
console.log(screen.width); //屏幕宽度;
console.log(screen.height); //屏幕高度;
console.log(screen.availWidth);//屏幕可用宽度;
console.log(screen.availHeight);//屏幕可用高度=屏幕高度-底部任务栏高度;
![技术分享](http://image.mamicode.com/info/201704/20180110225923321618.png)
location对象
location完整的URL路径:
1.协议://主机名(IP地址):端口号(默认80端口)/文件路径?传递参数(参数名=参数值name1=value1&name2=value2)#锚点*/
console.log(location.href);//完整路径
console.log(location.protocol);//使用的协议http:https:ftp:file:mailto:
console.log(location.pathname);//文件路径
console.log(location.port);//端口号
console.log(location.search);//从?开始的部分
console.log(location.hostname);//主机名(IP地址)
console.log(location.host);//主机名+端口号
console.log(location.hash);//从#开始的锚点
window.location="http://www.baidu.com";//使用JS跳转页面
function locationAssign(){
location.assign("http://www.baidu.com");
加载新文档,加载之后,可以回退;
}
function locationReplace(){
location.replace("http://www.baidu.com");
使用新的文档,替换当前文档,替换之后不能回退;
}
function locationReload(){
重新加载当前页面
reload(true):从服务器重新加载页面
reload():在本地刷新当前页面*/
location.reload(true);
}
console.log(history.length);
浏览历史列表的个数
history.forward();前进到前一个页面;
history.back();前进到后一个页面;
history.go(-1);跳转到任意页面:前一个页面为第一个,后一个页面为-1个
Navigator 了解
console.log(navigator.appName); //产品名称
console.log(navigator.appVersion); //产品版本号
console.log(navigator.userAgent); //用户代理信息
console.log(navigator.platform); //系统平台
navigator.plugins。返回一个数组,检测浏览器安装的所有插件
>>>主要的属性:
description:插件的描述信息
filename:插件在本地磁盘的文件名
length:插件的个数
name:插件名
console.log(navigator.plugins);//检查浏览器安装的插件信息
navigator.mimeTypes 浏览器插件,所支持的文件类型
>>>主要属性
description:MIME类型描述
enabledPlugin:支持此类型的浏览器插件
suffixes:此类型可能的后缀名
type:MIME类型的写法,例如: image/x-icon text/css
console.log(navigator.mimeTypes);//检查浏览器安装的插件支持的文件类型
【重点】window对象的常用方法:
>>>window对象中的所有方法,均可以省略前面的window,比如close();
1.prompt:弹窗接受用户输入;
2.alert:弹窗警告;
3.confirm:带有确认/取消按钮的提示框;
4.close:关闭窗口;
5.open:重新打开一个窗口,传入参数URL/窗口名称/窗口特征;
6.setTimeout:设置延时执行,只会执行一次;
7.setInterval:设置定时器,循环每个N毫秒执行一次;
两个参数:需要执行的function/毫秒
8.clearTimeout:清除延时;
9.clearInterval:清除定时器
传入参数:调用setInterval时返回一个ID,通过变量接受ID,传入clearInterval;
细看JS中的BOM、DOM对象
标签:als doc 单元格 列表 屏幕宽度 length 总结 white pat
原文地址:http://www.cnblogs.com/waj6511988/p/6717813.html