第十周学习

学习复盘

  • Font Awesome 图标
  • vw vh em rem 
  • DOM 元素 (节点 )  HTMLCollection 对象  NodeList 对象

Font Awesome 图标

要使用 Font Awesome 图标,请在 HTML 页面的 <head> 部分中添加以下行:

<link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css">

或者:

<link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css">

vw vh em rem  

vw(Viewport Width)、vh(Viewport Height)是基于视图窗口的单位,是css3的一部分,基于视图窗口的单位,除了vw、vh还有vmin、vmax。

  • vw:1vw 等于视口宽度的1%
  • Vh:1vh 等于视口高度的1%
  • vmin: 选取 vw 和 vh 中最小的那个,即在手机竖屏时,1vmin=1vw
  • vmax:选取 vw 和 vh 中最大的那个 ,即在手机竖屏时,1vmax=1vh

(发现用这个,向左右推拉浏览器的窗口,我的盒子宽高可以等比例缩小,超级兴奋的疯狂改改改,结果整体缩小的时候,他不会小,避雷了)

em 是一个相对长度单位。其相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

1.em的值并不是固定的

2.em会继承父级元素的字体大小

rem全名root em,简写rem,故其也是一个相对长度单位,但只相对于根元素,可以简单的通过更改根元素大小,从而调整所有字体大小。

1.只相对于根元素(html)

2.通过修改根元素可成比例的调整页面字体大小

3.其适配方案通过js脚本设置像素点来实现

(rem暂时还不会用,等哪天再学一下)

DOM 元素 (节点)

 appendChild() 方法,它用于添加新元素到尾部。

将新元素添加到开始位置,可以使用 insertBefore() 方法

replaceChild() 方法来替换 HTML DOM 中的元素

HTMLCollection 对象  

getElementsByTagName() 方法返回 HTMLCollection 对象。

HTMLCollection 对象类似包含 HTML 元素的一个数组。

NodeList 对象

NodeList 对象是一个从文档中获取的节点列表 (集合) 。

NodeList 对象类似 HTMLCollection 对象。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>DOM2</title>
	</head>
	<body>
		<div id="div1">
			<p id="p1">这是一个段落</p>
			<p id="p2">这是另一个段落</p>
		</div>
		<button id="btn" onclick="myp()">点我换颜色</button>
		<button id="btn1" onclick="myn()">点我换颜色</button>
		<p id="demo"></p>
		<p id="demo2"></p>
		<script>
			var para = document.createElement("p");
			var node = document.createTextNode("这是第一个新的段落")
			para.appendChild(node)
			var element = document.getElementById("div1")
			element.appendChild(para)
			var para2 = document.createElement("p");
			var node2 = document.createTextNode("这是第二个新的段落")
			para2.appendChild(node2)
			var child =document.getElementById("p1")
			var child2 =document.getElementById("p2")
			//将新元素添加到开始位置
			element.insertBefore(para2,child)
			//移除
			element.removeChild(child)
			//替换
			element.replaceChild(para,child2)
			/*HTMLCollection 对象*/
			var x = document.getElementsByTagName("p")
			document.getElementById("demo").innerHTML = x.length;
			function myp(){
			for(var i = 0;i<x.length;i++){
				x[i].style.backgroundColor="red";
			}			
			}
			
			
			/*NodeList 对象*/
			var myNodelist=document.querySelectorAll("p")
			document.getElementById("demo2").innerHTML = myNodelist.length;
			function myn(){
			for(var j = 0;j<myNodelist.length;j++){
				myNodelist[j].style.backgroundColor="blue";
			}			
			}
			
			
		</script>
		
	</body>
</html>

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值