函数return/获取元素样式/封装自己的库

一:函数return


<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

 

<script>

 

// return 返回值

// 数字、字符串、布尔、函数、对象(元素\[]\{}\null)、未定义

 

// fn1();函数名称加括号等于return后面的值 无论后面是什么类型的值甚至是函数	=>   100

// alert( fn1().length );

// alert( typeof fn1() );

function fn1(){

	// return 100;

	return ‘miaov‘;

}

 

// alert( fn2() );

 

// fn2(20)(10);

function fn2(a){

	return function (b){

		alert(a+b);			// 嘿嘿,我是注释~

	};

}

 

fn3().onload = function (){

	document.body.innerHTML = 123;

};

 

function fn3(){

	return window;

}

 

// alert(fn4());

function fn4(){

	// return ;

}

 

// alert( fn5() );

function fn5(){

	return 123;

	

	alert(520);

}

 

/*

	return:返回值

		1) 函数名+括号:fn1()	==>  return 后面的值;

		2) 所有函数默认返回值:未定义;

		3) return 后面任何代码都不执行了;

*/

 

</script>

 

</head>

 

<body>

</body>

</html>

二:获取元素样式/


<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

<style>

div { width:100px; height:120px; background:red; }

</style>

<script src="miaov.js"></script>

<script>

$(function(){

	// $(‘div1‘).style.width = ‘300px‘;只能获得行间的style with 不能得到样式表中的with.

	$(‘btn1‘).onclick = function  (){

		// alert( $(‘div1‘).style.width );

		// $(‘div1‘).style.cssText = ‘width:350px;‘;

		

		// alert( getComputedStyle( $(‘div1‘) ).width );			

		// IE6 7 8 不兼容,直接在IE9中的汉语调试工具中测试即可,左右两个标准

		

		// alert( $(‘div1‘).currentStyle.width );	// 兼容IE678,但是标准浏览器比如火狐不兼容

		/*

		if( $(‘div1‘).currentStyle ){

			alert( $(‘div1‘).currentStyle.width );

		} else {//解决浏览器兼容问题,属性判断法,版本检测法,很多解决问题。

			alert( getComputedStyle( $(‘div1‘), 250 ).width );

			// FF 4.0 之前,现在都38.1版本了,联网自动更新的。

		}

		*/

		

		// alert( getStyle( $(‘div1‘), ‘width‘ ) );

		// alert( getStyle( $(‘div1‘), ‘height‘ ) );

		

		alert( getStyle( $(‘div1‘), ‘marginRight‘ ) );

		

		/*    alert( getStyle( $(‘div1‘), ‘width‘ ) );

				获取到的是计算机(浏览器)计算后的样式也就是真实的

				

				background: url() red ……		复合样式(不要获取)

				backgroundColor					单一样式(不要用来做判断)

				//能弹出不同的颜色了。IE red火狐chromerrgba(255,0,0)

				不要有空格,不然全是undefine

				

				不要获取未设置后的样式:不兼容getStyle( $(‘div1‘), ‘marginRight‘ )

		*/

	};

});

</script>

</head>

<body>

<input id="btn1" type="button" value="按钮" />

<div id="div1"></div>

</body>

</html>

三:封装自己的库

<script src="miaov.js"></script>


function $( v ){

	if( typeof v === ‘function‘ ){

		window.onload = v;

	} else if ( typeof v === ‘string‘ ) {

		return document.getElementById(v);

	} else if ( typeof v === ‘object‘ ) {

		return v;

	}

}

 

function getStyle( obj, attr ){

	return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle( obj )[attr];

}
时间: 2024-10-03 10:11:14

函数return/获取元素样式/封装自己的库的相关文章

(转载)记录函数 getStyle() 获取元素 CSS 样式

设置元素(element)的css属性值可以用element的style属性,例如要将element的背景色设置为黑色,可以这么做: element.style.backgroundColor = '#000'; 然而,很多时候我们在修改元素的样式之前要先保留元素原来的样式属性值,或许可以这么做: var bc = element.style.backgroundColor; 这么做有可能获取到element元素的background-color属性值,但是,在多数情况下获取到的确实 'unde

获取元素样式对象 页面滚出 页面可是大小 添加监听事件 获取事件参数浏览器中位置 的兼容

/** * 获取浏览滚动出去的距离 * @returns {{scrollY: (Number|number), scrollX: (Number|number)}} */function scroll(){ return{ scrollY:window.scrollY||document.body.scrollTop||document.documentElement.scrollTop||0, scrollX:window.scrollX||document.body.scrollLeft|

JavaScript获取元素样式

原生的JavaScript获取写在标签内部的样式很简单: <div class="test" id="test" style="width:100px;">test</div> <script type="text/javascript"> window.onload=function(){ var oTest=document.getElementById("test"

javascript 获取元素样式的方法

javascript 获取元素样式常用方法. Javascript获取CSS属性值方法:getComputedStyle和currentStyle 1 .对于元素的内联CSS样式(<div style="color:#369">hello</div>),可以直接使用element.style.color来直接获取css属性的值: 2. 但是对于外部定义的css样式使用这种方式就无法获取了,而且IE浏览器和其他标准浏览器(Firefox,Chrome,Opera,

js获取元素样式方法

? 1 2 3 4 5 6 7 8 function getStyle(ojb,attr){       if(obj.currentStyle){             return obj.currentStyle[attr];       }         else{            return getComputedStyle(obj,false)[attr];        } } js获取元素样式方法,布布扣,bubuko.com

原生js获取元素样式值

在学习js初期,就一直有一个疑问,获取元素样式的值,不是直接使用obj.style.left之类的就可以得到了吗?可是使用这样的方式,有的时候能够获取得到,有的时候又不能获取,一直疑惑不已,但是由于以前学习态度的问题,也没有深究,今天专门花了点时间整理了一下这方面的知识. 样式 首先,我们要明确样式的种类有以下三种 内联样式: 也就是行内样式,直接写在DOM元素的style属性中 嵌入样式: 写在html页面中的<style></style>中的样式 外部样式: 由link标签引入

原生js获取元素样式

摘要: 我们在开发过程中经常会遇到通过js获取或者改变DOM元素的样式,方法有很多,比如:通过更改DOM元素的class.现在我们讨论原生js来获取DOM元素的CSS样式,注意是获取不是设置 在开始之前先说下获取最终应用在元素上的所有CSS属性对象的意思是,如果没有给元素设置任何样式,也会把浏览器默认的样式返回来. 1.ele.style 在学习DOM的时候就看到通过ele.style来获取元素样式值,但是有时候获取的并非是节点的样式值,而是空值.这是因为ele.style只能获取写在元素标签中

JavaScript 获取元素样式属性以及兼容代码封装

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } div { width: 300px; height: 200px; background-color: pink; left: 100px; } <

Js获取元素样式值(getComputedStyle&amp;currentStyle)兼容性解决方案

因为:style(document.getElementById(id).style.XXX)只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. 一般js获取内部样式和外部样式使用getComputedStyle,以及currentStyle. IE下获取元素的实际属性值使用currentStyle属性,getComputedStyle同currentStyle作用相同,但是适用于FF.opera.safari.chrome.但用这种方法在IE7,IE8,IE9获取元素属性值