js 创建标签 追加标签

适用于写评论,写博客等要创建和插入新的标签的地方

四个步骤:

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='你好'; 

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值