document 对象下的方法
直接在DOM树中写入内容:write()方法:将括号里面的信息输出到浏览器的文档区,而且可以解析html标签。
window.document.write(“
我是document对象输出的内容
“);document.write(“
“);
documentElement:返回当前元素节点的文档。
常用方法:document.documentElement //返回HTML的根节点,即 HTML 。
这个用法和 document.body 的区别是, document.body 返回的是 dom 中的 body 节点。
clientWidth,clientHeigth ,元素可见区的宽高
1.创建元素
document.createElement( 元素节点 ):创建一个元素节点,参数是创建的元素,追加给文档。创建的参数是标签名称。
(Tips:元素被创建出来后,需要插入到HTML文档中才会显示出来,否则仅仅只是创建了一个模板并未被使用)
var cDiv = document.createElement(‘div’); // 创建一个div元素
cDiv.innerHTML = ‘我是创建出来的div里面的内容’;//在div标签之间加入一段文字
2.添加或者追加元素
appendChild( 创建的元素 ):将创建的元素(只能算作子元素)追加给某个父元素的内部的最后位置。语法为 father.appendChild(创建的元素),该方法是写在要创建元素的父元素后面。
document.body.appendChild( cDiv ); // 父元素可以是任意元素
var father = document.querySelector( ‘.father’ ); // 获取存在的元素,当作创建元素的父元素
3.插入元素
父节点.insertBefore( 新的节点,存在的节点 ); 在父节点内,把新元素插入到已存在的元素的前面。该方法是写在要创建元素的父元素后面。内含两个参数,第一个参数是要创建的元素,第二个是要插入在哪个标签元素之前。
// var father = document.querySelector(‘.father’); //获取元素,当作创建元素的父元素。
// var p1 = document.querySelector(‘.father p’); //获取存在的元素。
// father.insertBefore(cDiv, p1); //将创建的元素cDiv插入到father盒子的内部,p标签的前面。
4.删除元素:两种方式
1.删除内部的某个子元素: removeChild()
var father = document.querySelector(‘.father’); //父元素。
var p1 = document.querySelector(‘.father p’); //子元素。
father.removeChild(p1); //将father的子元素p1删除。
tips:子元素必须是父元素下的儿子元素,不能是孙子元素。抓取子元素时必须要在父元素上用子代选择器抓取。2.删除自身:remove()
var father = document.querySelector(‘.father’); //父元素。
father.remove();
5.克隆元素
元素.cloneNode(true) 克隆(复制)元素节点,如果参数为true,连同元素节点子元素一起克隆,如果为空或者false,只复制父元素本身。
var father = document.querySelector(‘.father’); //父元素。
var cloneFather = father.cloneNode(true); //如果参数为true,连同元素节点子元素一起克隆。
document.body.appendChild(cloneFather);
6.替换子元素元素
父节点.replaceChild(新元素, 被替换的元素)
var father = document.querySelector(‘.father’); //父元素。
var p1 = document.querySelector(‘.father p’); //子元素。
var cH1 = document.createElement(‘h1’); //创建h1
cH1.innerHTML = ‘我是创建出来的’;
father.replaceChild(cH1, p1); //cH1替换p1,全部替换包括里面的内容。