HTML——JS—样式

  1. 样式操作


    操作样式的
    			设置样式
    				元素节点.style.样式名 = “样式值”
    			获取的时候	
    				元素节点.style.样式名
    					只能获取行内样式
    				获取所有的设置得的样式
    					tag_node是元素节点  style_name是样式名称
    					function getStyle(tag_node,style_name){
    						if(tag_node.currentStyle){
    							return tag_node.currentStyle[style_name]
    						}else{
    							return getComputedStyle(tag_node)[style_name]
    						}
    					}

     

  2. 演示


    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style>
    			p{
    				background-color: palegoldenrod;
    			}
    		</style>
    	</head>
    	<body>
    		<p style="color: red;">岱宗夫如何?齐鲁青未了。造化钟神秀,阴阳割昏晓。荡胸生曾云,决眦入归鸟。会当凌绝顶,一览众山小。</p>
    		
    		<script>
    			// 获取元素节点
    			var p_node = document.querySelector("p")
    			/**
    			 * 设置样式
    			 * 		调用style属性就行了
    			 * 		元素节点.style.样式名 = 样式值
    			 * 			样式值赋予的是字符串格式的
    			 */
    			p_node.style.textIndent = "2em"
    			
    			
    			/**
    			 * 获取样式
    			 * 		元素节点.style.样式名
    			 * 			只能获取行内样式  不能获取内部或者外部样式
    			 */
    			var colorValue = p_node.style.color
    			console.log(colorValue)
    			// 内部设计的
    			var backColorValue = p_node.style.backgroundColor
    			console.log(backColorValue)
    			
    			
    			// 获取内部样式
    			/**
    			 * 	元素节点.currentStyle  [这个不兼容谷歌]
    			 * 			获取的是元素节点当前对应的样式对象 -- 以字典的形式存在				获取其中的某个样式
    			 * 				元素节点.currentStyle[样式名]
    			 * 
    			 * getComputedStyle(元素节点)  [IE不兼容]
    			 * 		获取的是元素节点当前对应的样式对象
    			 * 			获取其中的某个样式
    			 * 				getComputedStyle(元素节点)[样式名]
    			 */
    			// backColorValue = p_node.currentStyle["background-color"]
    			// console.log(backColorValue)
    			
    			backColorValue = getComputedStyle(p_node)["background-color"]
    			console.log(backColorValue)
    			
    			colorValue = getComputedStyle(p_node)["color"]
    			console.log(colorValue)
    			
    			
    			/**
    			 * 为了兼容浏览器 将上面获取样式的操作封装成方法
    			 * 
    			 * tag_node --- 接受的是要获取样式的元素节点
    			 * style_name --- 接受要获取的样式名
    			 */
    			function get_style(tag_node, style_name){
    				if(tag_node.currentStyle){
    					return tag_node.currentStyle[style_name]
    				}else{
    					return getComputedStyle(tag_node)[style_name]
    				}
    			}
    			
    			colorValue = get_style(p_node, "color")
    			console.log(colorValue)	
    		</script>
    		
    	</body>
    </html>
    

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值