适用于写评论,写博客等要创建和插入新的标签的地方
四个步骤:
1、创建标签
var tag=document.createElement( ' li ' );
2、添加标签内容 tag.innerHTML='内容'
内容可以是标签加常量加变量:例如:list.innerHTML=' <li>'+name+‘你好!</lli> ' 其中,name是获取到的名字的值。
清空标签内容:li.innerHTML= ' '; 此时的 li 标签仍然存在,但是他的子级都没了
<body>
姓名:<input type="text" id="user">
班级:<input type="text" id="cls">
<button id="add">新增</button>
<button id="remove1">删除</button>
<table id="tb">
<tr>
<td>选择</td>
<td>姓名</td>
<td>班级</td>
<td>删除</td>
</tr>
</table>
<script type="text/javascript">
add.onclick=function(){
// 方法2 var tag=document.createElement('tr');
var x = tb.innerHTML;
var name = user.value;
// console.log(name)
var text= cls.value;
// console.log(text)
if(name==''&&text==''){
alert('请输入信息')
}else {
tb.innerHTML=x+'<tr><td><input type="checkbox" name="check"/></td><td>'+name+'</td><td>'+text+'</td><td>删除</td></tr>'
user.value='';
cls.value='';
}
}
remove1.onclick=function(){
var check = document.getElementsByName('check');
var tr;
var num;
for (var i=0;i<check.length;i++){
tr = document.getElementsByTagName('tr')
if(check[i].checked==true){
// 有打钩
// 获取所有的tr
// 令该行的所有标签及内容为空是:tr[i+1].innerHTML="";清空了之后,仍然存在<tr><tr/>
//方法1: tr[i+1].parentNode.parentNode.removeChild(tr[i+1].parentNode);
tr[i+1].parentNode.parentNode.removeChild(tr[i+1].parentNode);
// 方法2 :令tr 的父级的html内容为空 tr[i+1].parentNode.parentNode.innerHTML='';
// 删除了行,i发生了变化,否则删不了全部的
i--;
}
}
}
</script>
</body>
3、追加标签
方式1:a.parentNode.appendChild( tag); 追加在a的父级的最底部,而且 a 和 tag 都是同一个父级;
方式2:a.parentNode.insertBefore(tag , a); 追加在 a 的前面, a 和 tag 都是同一个父级;
4、获取 input 的值:例如:<input id='txt' value=''/> var name = txt.value
改变 input 标签文本的内容:txt.value='你好';