JS在页面上创建元素

拜拜、爱过 提交于 2020-03-17 05:42:33

创建元素

1.document.write
不常用,使用后会覆盖原本的页面内容

document.write("<h1>我是标题</h1>");//添加的内容

覆盖原理:
默认情况下,页面加载会形成一个文档流,当页面所有内容加载完毕之后,这个文档流(默认的文档流)就会关闭,
当触发某个事件,调用document.write向页面添加内容的时候,就会形成新的文档流,就会覆盖原本的页面内容
不覆盖的情况:默认文档流里没有关闭
覆盖的情况:默认文档流已经关闭,形成了新的文档流

2.innerHTML
也不常用

console.log(document.body.innerHTML);
document.body.innerHTML += "<h1>我是标题</h1>"

3.document.createElement(“标签名”)
特点:
(1)默认创建的是空标签
(2)创建值存在于内存中,需要手动添加到页面上
添加步骤:
a.创建一个空标签

var h1=document.createElement("h1");

b.设置标签属性

h1.innerText="我是标题"

c.添加到页面上

document.body.appendChild(h1);

性能比较:
使用innerHTML向页面添加100个标签 创建100个约15ms; 1000个约1.2s
使用document.createElement添加 创建100个标签约0.6ms; 1000个约3ms

字符串的恒定性

var str="www";
console.log(str.length);//3
str[1]="o";
console.log(str);//www
var str2=str[1];
console.log(str2);//w

使用字符串的API:不要把变量赋值和字符串的恒定性搞混

	var str1="123";
	var str=str.replace("1","6")
	console.log(str1);//123
	console.log(str2);//623
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!