js day(2)(display:none、getElementsBy、父子兄节点,增删节点、复制节点、节点属性)

一、使这个模块里面的东西全部没有

box.style.display="none";

二、获取id、class、标签

document.getElementsByClassName//类名
document.getElementById
document.getElementsByTagName//标签名,eg:p、div

eg:

var x=document.getElementsByTagName('img')[1];
var x=document.getElementsByClassName('aa')[1];

三、

    1.获取兄弟节点

var third=second.nextElementSibling||second.nextSibling;
var first=second.previousElementSibling||second.previousibling;//为了兼容的写法

    2.获取父节点

var box=first.parentNode;

    3.获取子节点

var first=box.firstElementChild||firstChild;//第一个子节点
var forth=box.lastElementChild||lastChild;//最后一个子节点
var node=box.children;//获取所有子节点

四、增删节点

    1.增

var fifth=document.createElement("p");//加一个p标签
fifth.innerHTML="fifth child";
//box.appendChild(fifth);//加到队尾
var third=document.getElementById("third");
box.insertBefore(fifth,third);//插到某个元素前面

    2.删

var second=document.getElementById("second");
second.parentNode.removeChild(second);//父标签
var third=document.getElementById("third");
third.remove();//直接移除

五、复制节点

var fifth=forth.cloneNode(true);//然后选择增加节点的方法选择插入位置

六、节点属性

var x=img.getAttribute("src");//获得属性

img.setAttribute("src","b.jpg");//改变属性
img.setAttribute("aaa","aaa");//增加属性

img.removeAttribute("src");//删除属性

    节点例子:

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
	<script type="text/javascript">
		window.onload=function(){
			/*获取兄弟节点
			var second=document.getElementById("second");
			var third=second.nextElementSibling||second.nextSibling;
			var first=second.previousElementSibling||second.previousibling;
			second.innerHTML="change second";
			first.innerHTML="change first";
			third.innerHTML="change third";*/


			/*获取父节点
			var first=document.getElementById("first");
			var box=first.parentNode;
			box.style.background="pink";*/

			/*获取子节点*/
			var box=document.getElementById("box");
			var first=box.firstElementChild||firstChild;
			var forth=box.lastElementChild||lastChild;
			first.innerHTML="change first";
			forth.innerHTML="change forth";
			var node=box.children;
			node[1].innerHTML="change second";
			node[2].innerHTML="change third";
		}
/*********************************增删******************************************************************/
    
    
    /*window.onload=function(){
        增
        var box=document.getElementById("box");
        var fifth=document.createElement("p");
        fifth.innerHTML="fifth child";
        //box.appendChild(fifth);//加到队尾
        var third=document.getElementById("third");
        box.insertBefore(fifth,third);//插到某个元素前面
    

        删
        var second=document.getElementById("second");
        second.parentNode.removeChild(second);//父标签
        var third=document.getElementById("third");
        third.remove();//直接移除
        
    }*/
/**********************************节点属性***************************
    window.onload=function()
    {
        var img=document.getElementsByTagName("img")[0];
        var x=img.getAttribute("src");
        console.log(x);//准确获得a.jpg
        console.log(img.src);//获得的是一个地址

        img.setAttribute("src","b.jpg");//改变属性
        img.setAttribute("aaa","aaa");//增加属性

        img.removeAttribute("src");//删除属性


    }*/
 </script>
</head>
<body>
	<div id="box">
	
		<p id="first">first child</p>
		<p id="second">second child</p>
		<p id="third">third child</p>
		<p id="forth">forth child</p>
                <img src="a.jpg" alt="">
        </div>
</body>
</html>


做一个图片切换的小例子

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
	<script type="text/javascript">

	window.onload=function(){
		var now=1;
		var previous=document.getElementById("previous");
		previous.onclick=function(){
			var img=document.getElementsByTagName("img")[0];
			if(now-1<1){
				alert("到顶了!");
				return;
			}
			now--;
			img.setAttribute("src",now+".png")
		}
			
		var next=document.getElementById("next");
		next.onclick=function(){
			var img=document.getElementsByTagName("img")[0];
			if(now+1>3){
				alert("到底了!");
				return;
			}
			now++;
			img.setAttribute("src",now+".png")
	}	

}
	
	</script>
</head>
<body>

	<img src="1.png">
	<button id="previous" >上一张</button>
	<button id="next">下一张</button>

</body>
</html>

猜你喜欢

转载自blog.csdn.net/yiyiyixin/article/details/80986539