web前端js基础之“增”、“删”、“改”、“查”

一、(insertBefore、appendChild增) (removeChild删) (replaceChild改) (dom查,分类、ID)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>新建、追加、删除、替换、文本节点</title>
</head>
<body>
    <ol>
        <li></li>
        <li></li>
        <li></li>
    </ol>
    <div id="Idc">ID查找</div>
    <div class="lei">类查找</div>
</body>
</html>

<script>
    var one = document.getElementsByTagName("ol")[0];
    var Idc = document.getElementById("Idc");

    var lis = one.children;

    var oneT = document.createElement("span");
    var twoT = document.createElement("span");
    var three = document.createElement("span");

    oneT.innerText = "选择添加的位置";
    twoT.innerText = "确定位置";
    three.innerText = "将内容添加进去";

   var newT = "<span>选择添加的位置</span>";

     lis[0].appendChild(oneT);
     lis[1].appendChild(twoT);
     lis[2].appendChild(three);

    one.insertBefore(lis[0],lis[1]);
    //父节点.insertBefore(要插入的节点,这个节点上面)

    one.replaceChild(oneT,lis[0]);
    //父节点.replaceChild(您希望插入的节点对象,您希望删除的节点对象。)

    //方法1: one.removeChild(lis[0]);
    //方法2:lis[0].parentNode.removeChild(lis[0]);//找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:
    //父节点.removeChild(删除的节点)

    //(insertBefore、appendChild增) (removeChild删) (replaceChild改) (dom查,分类、ID)
</script>

二、关于查找节点(childNodes)介绍 ,children(子节点)、parentNode(返回父节点)也可以算变相的查找

  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>childNode</title>
	</head>
	<body>
		<ul id="ul">
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
	</body>
</html>
<script>
	//nodeType属性返回以数字值返回指定节点的节点类型

//如果节点是元素节点,则 nodeType 属性将返回 1。
//属性节点的nodeType属性值是2。
//文本节点的nodeType属性值是3。
	window.onload = function(){
		var firstul = document.getElementById("ul");

		for (var i = 0;i<firstul.childNodes.length; i++) {
			if(firstul.childNodes[i].nodeType == 1){
				firstul.childNodes[1].style.background = "red"
			}
		}

	}
	//结论:想使用nodeType给指定的子元素,添加属性,就必须给定判断类型值!!
</script>

三、其他(clonenode克隆)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>clonenode克隆</title>
	</head>
	<body>
		<button>增加</button>
		<ul>
			
		</ul>
	</body>
</html>
<script>
	den();
	function den(){
		var btn = document.getElementsByTagName("button")[0];
		var firstul = document.getElementsByTagName("ul")[0];
		btn.onclick = function(){
			var newli = document.createElement("li");//1创一个li
			newli.innerHTML = "新建的li及文字";//2.li里面加入文字
			firstul.appendChild(newli);//3.追加到ul的最后面
			firstul.appendChild(firstul.cloneNode())
		}
	}
</script>

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值