前端知识

2017-07-28  本文已影响0人  指尖核心

如何阻止表单提交:

return false     preventDefault()

JS中Array中如何增加数据:

unshift:将参数添加到原数组开头,并返回数组的长度
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
push:将参数添加到原数组末尾,并返回数组的长度
concat:返回一个新数组,是将参数添加到原数组中构成的
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
reverse:将数组反序
sort(orderfunction):按指定的参数对数组进行排序
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组

innerhtml、outhhtml和innertext的区别:

 innerhtml 元素内的内容 包括html标签, outhtml 元素内的内容包括
 html标签 也包括元素本身的标签, innertext 元素内的内容 但不包html标签

关于js里的this关键字的理解:

js的this指向是不确定的,也就是说是可以动态改变的。call/apply 就是用于改变this指向的函数,这样设计可以让代码更加灵活,复用性更高。
为什么第二点说一般情况下this都是指向函数的拥有者,因为有特殊情况。函数自执行就是特殊情况,在函数自执行里,this 指向的是:window。所以第一个 console.log 打印的是 window 的属性 number。

  1. 使用标签属性注册事件,此时this 指向的是 window 对象。
  2. 对于1,要让 this 指向 input,可以将 this 作为参数传递。
  3. 使用 addEventListener 等注册。此时this 也是指向 input。

窗口对象的方法:

alert(信息字串)

弹出警告信息

confirm(信息字串)

显示确认信息对话框

prompt(提示字串[,默认值])

显示提示信息,并提供可输入的字段

atob(译码字串)

对base-64编码字串进行译码

btoa(字串)

将进行base-64编码

back()

回到历史记录的上一网页

forward()

加载历史记录中的下一网页

open(URL,窗口名称[,窗口规格])

focus()

焦点移到该窗口

blur()

窗口转成背景

stop()

停止加载网页

close()

 

enableExternalCapture()

允许有框架的窗口获取事件

disableExternalCapture()

关闭enableExternalCapture()

captureEvents(事件类型)

捕捉窗口的特定事件

routeEvent(事件)

传送已捕捉的事件

handleEvent(事件)

使特定事件的处理生效

releaseEvents(事件类型)

释放已获取的事件

moveBy(水平点数,垂直点数)

相对定位

moveTo(x坐标,y坐标)

绝对定位
上一篇下一篇

猜你喜欢

热点阅读