web前端学习一些知识点记录(1)

1、获取浏览器可视窗口的宽度和高度
document.documentElement.clientWidth||document.body.clientWidth 获取宽度
document.documentElement.clientHeight||document.body.clientHeight 获取高度
2、在dom结构中用来描述节点关系的属性
node:注释(comment)、换行、空格、标签
parentNode:父节点 是唯一的
childNodes:所有的子节点,不仅仅包括元素还有注释换行符,是一个有索引有长度的类数组。
children:所有的元素子节点,有索引有长度的类数组。
previousSibling:上一个哥哥节点,如果上一个哥哥节点不存在,则返回一个null;
nextSibling:下一个弟弟节点(有可以是换行、注释)
previousElementSibling:上一个元素哥哥节点(不兼容低版本ie.)。
nextElementSibling:下一个元素弟弟(不兼容低版本ie.)
firstchild:第一个子节点,包含换行注释等。
lastchild:最后一个子节点,包含换行注释等。
firstElementChild:第一个元素子节点(不兼容低版本ie.)。
lastElementChild:最后一个元素子节点(不兼容低版本ie.)。
3、获取dom中一个不存在(或者找不到)的元素结果为null.
4、判断数据类型几种方法:
* 1 typeof // “number”,”string”,”boolean”,”object”,”undefined”,”function” 只有这么6种
* 2 instanceof
* 3 constructor
* 4 Object.prototype.toString.call();
5、交换两个变量的值
var a=10;
var b=20;
var temp=a;
a=b;
b=temp;
6、不使用中间变量交换两个变量的值
var a=10;
var b=20;
a=a+b;
b=a-b;
a=a-b;
7.return需要写在函数内部,写在其他地方无意义;
8、永远不要测试某个特定的浮点数值(不要判断两个浮点数是否相等)
var result=0.1+0.2//结果不是0.3;
console.log(0.07*100)//结果也不是7;
要想比较两个浮点数,先乘以10或者100等,转换成整型,再进行比较,这样会更准确。
9。最大值与最小值;
console.log(Number.MIN-VALUE);//输出最小值
console.log(Number.MAX-VALUE);//输出最大值
无穷大:Infinity; console.log(5/0);输出Infinity;
无穷小:-Infinity;console.log(-5/0);输出-Infinity;
console.log(5%0);取余输出NaN;
10、isNaN()判断是不是number类型。
prompt() 方法用于显示可提示用户进行输入的对话框。
11,掌握三种类型的转换
**转换成strIng类型:**1,几乎每个值都有toString()方法。null和undefined这两个除外,没法用toString()方法。2.要想把两者转为string,可以用string()函数。
toString()方法较为常用。string()函数用的不多,只有不能用tostring()这个时才会用到。
数值类型的toString()//()里可以放数字,比如2、8、10等,表示进制,相当于转换成相对应进制的字符串类型。
3.可以使用拼接字符串 var str=”“+18;//”18”
转换成数值类型:Number()/parseInt()/parseFloat()
**转换成布尔类型:**Boolean()函数; 流程控制语句会把后面的值隐式地转换为布尔类型。例:var a ; if(a){alert();} 转换为false的值有:nan、“”、0、null、undefined和flase;
获取【n-m】之间的随机整数
Math.round(Math.random()*(m-n)+n); 背下来
Math,random() 获取0-1之间的随机小数。
Math.round() 可把一个数字舍入为最接近的整数。要特别注意负数的时候。 Math.round(-2.4)//-2; Math.round(-2.5)//-2; Math.round(-2.6)//-3;
var date=new Date(“1986/03/18 12:23:45”)其中 /换成–也行,就是ie不兼容,所以还是写/,/兼容所有浏览器。
**定时器不会阻塞代码的运行;
定时器要等所有的代码运行完之后才会执行。**
定时器的返回值:是数字,并且这个数字是不断积累的,从1开始;

onsole.log(arry.length)=console.log(arry[“length”])
arry.length和arry[“length”]两种结果相同,只是写法不同;
var oLis=document.getElementsByTagName(“li”)获取整个文档的li,他是一个集合,我们称这个集合为类数组(类似于数组),并且类数组是对象数据类型的。
通过dom方法获取的类数组可以用.item(索引)来获取某一个元素。而数组是不可以的。
类数组中:oLis[0]=oLis.item(0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值