摘要:
简单粗暴上代码无标题文档 我是按钮 阅读全文
摘要:
表单的一些应用常识:1.在用户第一次提交完表单后应防止用户不耐烦而多次点击submit按钮,需要在onsubmit事件中制止用户的重复行为。2.不要简单粗暴的用reset()重置表单,如果用户不想填写可以给他一个返回上一页面的按钮,让其离开。3.通过触发阻止onsubmit事件的默认行为就可以阻止用户表单的提交。4.能够在用户输入完一个内容后焦点自动跳到下一个内容。5.除了select,其余有onchange事件的表单元素都是先触发onchang再触发onblur,前提是该表单内容有了改变且失去了焦点。6.J高三上说select的onchange不用失去焦点就能发生有误,因为选择本身就让sel 阅读全文
摘要:
一、常规流( Normal flow )知识1.IFC中文字的水平排列取决于:text-align,垂直方向排列取决于:vertical-align;2.当块级元素里面包含一个img的时候,总会在底部和父容器产生缝隙,这是由于父容器中的baseline决定的,起因是父容器的font-famliy、font-size。解决这个问题的方式是将img的vertical-align设置为:bottom top middle;3.元素在相对定位下,left=-right;其他定位不行;而如果left和right冲突的时候,胜利的天平总会倾向于left,可如果direction存在的话,rtl right 阅读全文
摘要:
1.双倍边距Bug问题描述:假如有一个ul,里面有若干li,当li设置为左浮动时,此时设置li的margin-left为10px,会在最左侧呈现双倍情况。即20px正常显示:IE6显示:修正方法:给整个li这个集合加上 display:inline2.3像素问题问题描述:比如有两个div,前一个蓝色,后一个绿色,前一个设置了float:left,后面那个没有浮动,此时两个div并不重叠,而是并排并且二者中间相隔3px。正常显示:IE6显示:修正方法:用position:absolute; left:-(X+3)px; 解决,其他情况出现3像素的时候,用浮动div的margin-left:-3p 阅读全文
摘要:
引言:看题目的时候,不要觉得这是一个很深奥的问题,Web前端这些东西很多就是叫的名字牛逼,其实原理很TM简单,也就那么回事。一、javascript名词释义1.啥是事件队列? 就是 弄一个数组,里面存上每个事件要执行的函数,让这些函数执行时按照我排列好的顺序执行,和函数队列一个原理,不同之处在于多了是否唤醒以及时间等待、解决阻塞上的控制。 PS:关键技术 数组变队列 setTimeout 2.XSS技术是啥? 就是站点脚本漏洞攻击,就是指某些傻逼用户在网站中给提供的输入框内输入脚本,导致你网站瘫痪。3.什么是javascript异步?由于javascript是单线程的语言,所以它没有多线程异步 阅读全文
摘要:
1.匿名函数在不闭包的情况下this对象为window,而在双匿名闭包的情况下内部匿名函数的this对象为window。2.在函数中定义变量,在函数外部想使用该变量,如果变量声明时有var,则访问不到,如果无var声明并赋值,就会访问到。3.作用域的划分只在函数上,在if-else for 等循环判断块上没有作用域。4.函数使用变量除了传参外,均调用其所定义域的变量,而不是调用域的变量。(待续。。。) 阅读全文
摘要:
前言:什么是闭包?它有什么优点缺点?这是很多公司面试时候总是问的装逼问题,因为闭包这种东西其实我们大家都用过,就是不知道名词。网上的答案也是五花八门,有的答案啰嗦,有的答案过于简洁。至于优点缺点更是说的模棱两可,让人只知其意,不知其义。1.什么是闭包? 说破了大天,其实就是:子函数用了父函数里面定义的参数、变量。 闭包的原理:每个函数在声明并执行的时候,ECMAScript都会为该函数在作用域链上追加上一个该函数的作用域,该作用域中保存了该函数的 引用对象和局部变量的指针,如果不存在闭包,那么每个函数的作用域都包含在window对象的这个大作用域中,当关闭浏览器,window这个东西才被销毁。 阅读全文
摘要:
首先说该题的答案:1这是我在一问一答上做的一个选择题,题目虽小,但是包含内容很多,很多网友斥责此题操蛋,恶心。其实只要我们细心的去理解,这段代码有很多值得我们记住的知识点。1.[]的作用 []是javascript中一种调用属性/方法名的一种写法,任何JS中调用可以写“.”的地方都可以用[]替代。 本题就可以翻译成 1234.toString.length 所以在本题中,我们会发现,用[]的方式,number类型变量 1234调用了它的 toString方法名下的length属性。 注意:这里是 toString方法名,不是调用了toString方法。方法名:1234['toStrin 阅读全文
摘要:
1.javascript不支持overload,因为它的函数参数是以数组方式来实现的,没有固定的参数签名,所以无法重载。2.javascript的基本类型只有5个:number string boolean null undefined,注意,javascript的string就是基本类型。跟其他语言不同。3.javascript函数的参数传递并没有什么引用类型按值传递或值类型按引用类型传递等等的那么复杂,只有简单的一种方式:按值传递。甭管是什么类型参数。4.五大类型变量除了null,其余的typeof都是该类型名,只有null的typeof是object。原因是因为在ECMAScript构造 阅读全文
摘要:
题目:实现以下功能1.点击按钮“打开新窗口”,打开新的子页面,要求新窗口的大小为400px X 200px2. 输入地址信息,点击“确定”按钮,关闭该页面3. 将子页面中输入的地址信息,回传到父页面的地址信息文本栏位中解:事先准备:弄出来设置cookie和获取cookie两个函数。function setCookie(name, value,times) { var oDate = new Date(); document.cookie = name + '=' + value + ';experis=' + (oDate.getDate() + times); 阅读全文