1. 直接创建并设置样式
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script>
function fn() {
var d1 = +new Date(); // 日期对象转换为数值
for (var i = 0; i < 1000; i++) {
var div = document.createElement('div'); // 需要用到对象的事件时使用
div.style.width = '100px';
div.style.height = '2px';
div.style.border = '1px solid #000';
document.body.appendChild(div);
}
var d2 = +new Date();
console.log(d2 - d1); // 89 77 毫秒 每刷新一次 数据不同
}
fn();
</script>
</html>
2. 字符串拼接
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script>
function fn() {
var d1 = +new Date();
// var arr = [];
// var str = '';
for (var i = 0; i < 1000; i++) {
document.body.innerHTML += '<div style="width:100px; height:2px; border:1px solid #000;"></div>';
}
var d2 = +new Date();
console.log(d2 - d1); // 6615 毫秒 每刷新一次 数据不同
}
fn();
</script>
</html>
3. 数组
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script>
function fn() {
var d1 = +new Date();
var arr = [];
for (var i = 0; i < 1000; i++) {
arr.push('<div style="width:100px; height:2px; border:1px solid #000;"></div>');
}
document.body.innerHTML = arr.join(''); // 简单结构使用
var d2 = +new Date();
console.log(d2 - d1); // 18 毫秒 每刷新一次 数据不同
}
fn();
</script>
</html>