
javascript
langrentao
这个作者很懒,什么都没留下…
展开
-
innerHTML,document.write,innerTEXT区别
document.write()定义和用法:write() 方法可向文档写入 HTML 表达式或 JavaScript 代码。可列出多个参数(exp1,exp2,exp3,…) ,它们将按顺序被追加到文档中。*推荐在页面onload之前使用,事件驱动的document.write方法会出现将原网页内容覆盖等问题DOM对象的innerHTML属性定义和用法:innerHTML 属性设置或返回标签中的开转载 2018-03-07 22:45:10 · 607 阅读 · 0 评论 -
立即执行函数,没见过!??
今天,在看到一个题目里面有个不认识的函数格式:(function(){.....}())查了资料,叫做立即执行函数,立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行 立即执行函数模式被广泛使用,它可以帮你封装大量的工作而不会在背后遗留任何全局变量。 你定义的所有变量都会成员立即执行函数的局部变量,所以你不用担心这些临时变量会污染全局空间var x = 0; ...转载 2018-03-09 16:59:48 · 229 阅读 · 0 评论 -
JavaScript中offsetLeft,Left,clientLeft的区别
假设 obj 为某个 HTML 控件 obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。 obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。 obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 ov...转载 2018-03-10 23:11:18 · 964 阅读 · 0 评论 -
js运动之缓冲运动
里面核心就是让他的速度与距离成为正比 距离大,速度大; 距离小,速度小; 距离:目标-原始;缓冲运动一定要取整 先来个例子<div id='div1'></div><input type='button' value='缓冲运动' onclick='startmove()'/><style>#div1{height:50p...原创 2018-03-11 12:28:36 · 227 阅读 · 1 评论 -
onload与onscroll
之前学习碰到的是window.onload,等同于把script放在body最后, 最近新学到的是window.onscroll ,是当浏览器滚动条滚动时会触发 onscroll 事件,通常情况下指上下滚动条滚动。window.onscroll = function(){ var t = document.documentElement.scrollTop || document...转载 2018-03-11 16:13:05 · 472 阅读 · 0 评论 -
对作用域的问题
今天写代码时又出现问题,那就是我定义了一个全局变量,在引用的时候却是undefined,搞不明白,在网上查资料时看到这个代码var a = 100; var b = true; var c = 200;function test() { alert(a); //此处a = ? undefined alert(b); //此处b = ? true ...转载 2018-03-11 21:22:35 · 145 阅读 · 0 评论 -
小问题日常集结—return
今天想试试对闭包的熟悉程度,闭包能访问一个局部变量; 随手写个程序 function bb(){ var c=100; function b(){ alert(c) } return b; }console.log(bb()());写的时候没加return b,报错,提示bb(。...转载 2018-03-11 21:49:34 · 121 阅读 · 0 评论 -
页面里各种高度,宽度,距离
top 高度距离 left左边距离 right右边距离 width宽 height高 先看清! 紫色的线 就是scrollTop 滚动条的滑动距离 var t=document.documentElement.scrollTop||document.body.scrollTop;documentEle...转载 2018-03-11 22:57:10 · 1190 阅读 · 0 评论 -
什么是跨域
JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下: 首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表URL ...转载 2018-03-18 12:56:42 · 428 阅读 · 0 评论 -
console.log和console.info
今天看视频时发现一个新的显示,console.info, 之前一直用console,log 不知道这个是什么意思,查了后: 没找到合适的答案,暂且把它当成一样的吧转载 2018-03-13 16:42:18 · 7246 阅读 · 7 评论 -
一整套ajax请求
创建ajax: var oAjax=new XMLHttpRequest(); 1ie6下: var oAjax=new.ActiveXObject("Microsoft.XMLHTTP") 2if(window.XMLHttpRequest){ 1 }else{ 2 }...原创 2018-03-15 22:02:07 · 150 阅读 · 0 评论 -
编写一个去除有重复数的数组的方法
用indexOf 如果要检索的字符串值没有出现报 -1,var a=‘hello world'document.write(a.indexOf(WOrld) ); //-1document.write(a.indexOf(world) ); //6var a=[0,1,2,2,2,3,3,4,4,4,5,5,6]var b=[ ];for(var i=...转载 2018-03-15 21:46:01 · 747 阅读 · 0 评论 -
数组排序
对于一般的数组排序,一般用sort就可排列里面的数var a=[0,15,10,5];document.write(a.sort());发现实际输出的是0,10,15,5并没有达到我们想要的排序解决方法var a=[0,15,10,5];document.write(a.sort(function(a,b){ return a-b ;}));就能正常解决...原创 2018-03-08 13:51:49 · 187 阅读 · 0 评论 -
手机号码的正则效验
对138和139的11位的手机号码正则效验;/^13[8|9][0-9]{8}$/^13代表以13开头[8|9]表示可以是8或者9[0-9]{8} 表示有8位0-9的数 \d{7,8} 代表7-8位数字$0到$9对应表示正则表达式中第n个匹配项,$0是指全部匹配内容 字符$意义:与^类似,匹配最末的字符.例如:/t$/不匹配"eater"中的’t’,但匹配"eat"中的’t’.字符*意义:匹配*...转载 2018-03-08 15:44:18 · 452 阅读 · 0 评论 -
js中const,var,let的区别
*1.*const定义的变量不可以修改,而且必须初始化。1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 console.log(‘函数外const定义b:’ + b);//有输出值 4 // b = 5; 5 // console.log(‘函数外修改const定义b:’ + b);//无法输出 2.var定义的变量可以修改,如果不初始化...转载 2018-03-08 16:22:39 · 143 阅读 · 0 评论 -
js函数加括号和不加括号的区别
var f1 = function(){return(5)}var a=f1;var b=f1();a和b的区别在于: a是个指向f1函数的指针 a输出是function(){return(5)}b则等于5原创 2018-03-08 19:19:06 · 2354 阅读 · 0 评论 -
关于闭包与this的深层认识
什么是闭包? 一个函数内定义一个变量,这个变量你在函数外部是无法直接读取,此时引入闭包的概念,就是在这个函数里创建一个子函数,这个子函数自然能用父函数的变量,把这个return出来,就能调用这个函数的变量; this的指向: 我的理解就是谁调用的这个函数,this指的就是当前这个人 在构造函数里的this,我是通过搜索找资料更加了解,在构造函数中的this指的就是你创建出来的实列,我看到这...原创 2018-03-08 20:46:17 · 530 阅读 · 0 评论 -
parseInt()函数
parseInt() 函数可解析一个字符串,并返回一个整数。 parseInt(string, radix)转载 2018-03-08 21:36:00 · 2658 阅读 · 0 评论 -
function函数后面有多个()
有时我们看见js函数后面跟着多个小括号是怎么回事?f( )( )( )…f()意思是执行f函数,返回子函数f()()执行子函数,返回孙函数f()()()执行孙函数但注意,如果想这样执行,函数结构必须是这样,f的函数体里要return 子函数,子函数里要return 孙函数,如果没有return关键字,是不能这样连续执行的,会报错的。...转载 2018-03-09 10:41:06 · 1538 阅读 · 0 评论 -
HTML渲染问题
链接:https://www.nowcoder.com/questionTerminal/da4115e308c948169a9a73e50d09a3e7 来源:牛客网 今天看到一个题目: 现有如下html结构“<ul> <li>click me</li> <li>click me</li> <li>click...转载 2018-03-09 11:10:32 · 1095 阅读 · 0 评论 -
regexp对象
修饰符 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。方括号 方括号用于查找某个范围内的字符:[abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任何从 0 至 9 的数字。 [a-z] 查找任何从小写 a 到小写 z 的字符。 [A...转载 2018-03-15 20:59:03 · 205 阅读 · 0 评论 -
className会重写元素的类
在js中向一个dom元素添加一个类(样式),会把之前的类重写转载 2018-03-23 15:24:41 · 253 阅读 · 0 评论