var btn = document.querySelector('button');
var text = document.querySelector('textarea');
var ul = document.querySelector('ul');
btn.onclick = function () {
if (text.value.trim() === '') {//输入空格也会判断没有内容 trim将字符串的空格删掉
alert('您没有输入内容');
return false;
} else {
var li = document.createElement('li');
li.innerHTML = text.value;
ul.insertBefore(li, ul.children[0]);
text.value = '';//发布一条之后内容为空
}
}
动态生成表格案例
//1、先准备好要创建的数据
var datas = [{
name: '魏璎珞',
subject: 'javascript',
score: '100',
},{
name: '傅恒',
subject: 'javascript',
score: '90',
},{
name: '弘历',
subject: 'javascript',
score: '80',
},{
name: '明玉',
subject: 'javascript',
score: '70',
}];
//2、往tbody里面创建行 通过数组的长度知道有几行
var tbody = document.querySelector('tbody');//获取父节点
for (var i = 0; i < datas.length; i++) {//外层循环控制行tr
//创建tr行
var tr = document.createElement('tr');
tbody.appendChild(tr);
//行里面创建单元格 单元格的数量取决于每个对象里面的属性个数 for循环遍历对象 datas[i]
for(var k in datas[i]){//里面的for循环控制列td
var td = document.createElement('td');
td.innerHTML = datas[i][k];
tr.appendChild(td);
}
var td = document.createElement('td');
td.innerHTML = '<a href="jacascript:;">删除</a>';
tr.appendChild(td);
}
var as = document.querySelectorAll('a');
for(var i = 0;i<as.length;i++){
as[i].onclick = function(){
// tbody.removeChild(this.parentNode.parentNode)
this.parentNode.parentNode.remove();
}
}