0

0

Javascript总结

jacklove

jacklove

发布时间:2018-06-11 23:42:13

|

1318人浏览过

|

来源于php中文网

原创

本文章有很多知识与图片引用它处,如果有所涉及请谅解,本文章只用于个人学习。

Arguments(类数组对象)

主要存储给函数传入的参数



ele.style.border这种方式在js中只能获得行内样式,所以引用currentStyle和getComputedStyle,但它们不能更改属性,只能获取属性,且存在兼容性。

currentStyle(兼容IE)

getComputedStyle(兼容火狐,谷歌)

立即学习Java免费学习笔记(深入)”;

写法ele.currentStyle[“attr”]或ele.currentStyle.attr

window.getComputedStyle(ele,null)[attr]或window.getComputedStyle(ele,null).attr 

onfocus(获得焦点)onblur(失去焦点)

onfocus在元素获得焦点时触发

onblur在元素失去焦点时触发

shift()删除数组第一项            aTmp.shift()

unshift()添加数组第一项         aTmp.unshift(“Java”)

pop()删除数组最后一项          aTmp.pop()

push()添加数组最后一项         aTmp.push(“Java”)

concat()连接多个数组            aTmp.concat(bTmp)   连接aTmp与bTmp数组

join将数组中所有元素合成一个字符串


splice()从数组中添加/删除元素,再添加上元素

arr.splice(2,1,”Javs”)删除数组中从第2项开始(包括第2项)的1项,再在原位置上添加Java

arr.splice(2,3,”Java”)删除数组中从第2项开始的3项,再在原位置上添加Java

addHandler()为对象添加事件函数,有三个参数。

例: EventUtil.addHandler( elem , event , function() );      对象,事件,函数

removeHandler()为对象移出当前添加的事件,有三个函数。

例: EventUtil.removeHandler( elem , event , function());   对象,事件,函数 

addEventListener()用于向指定元素添加事件,有三个参数

例: elem.addEventListener( event , function() , use);   事件,函数,执行顺序(冒泡[false]或捕获[true])

removeEventListener()用于给指定元素删除事件,有三个参数

例: elem.removeEventListener( event , function() , use)   事件,函数,执行顺序; 

attachEvent()为对象添加事件,两个函数

例: elem.attachEvent( “on” + event , function() );      事件,函数

detachEvent()删除指定事件,两个参数,必须是attachEvent()添加的事件才能被detachEvent()删除

例: elem.detachEvent( “on” + event , function() );     事件,函数

attachEvent与detachEvent处理事件前面需要加on

removeEventListener在HTML元素上移出绑定事件,addEventListener在HTML元素上绑定事件。

FF,chrome,opera,safar,IE9支持 

detachEvent在HTML元素上移出绑定事件,attachEvent在HTML元素上绑定事件

只有IE支持

所以为了适应跨浏览器将两种都写上,在根据具体的浏览器判断,使用哪一种

例:elem.addEventListener ? elem.addEventLIistener(sEvent , fnHandler , false ) : elem.attachEvent( “on” + sEvent , fnHandler )

判断是否存在addEventListener如果存在用addEventListener,如果不存在用attachEvent。

match()函数

检索并返回检索到的字符,对象可以是字符串,可以是正则表达式

例1:var str = “Hello world!”

     document.write(str.match(“world”) + “
”)    //world

例2:var str = “1 plus 2 equal3”

     Document.write(str.match(/\d+/g))               //1,2,3     

keycode()事件

返回键盘敲的键的ASCII值

一般与onkeyup和onkeydown一起使用

例 var x = event.keyCode; 

onkeydown()事件

在键盘上按下一个键就会触发事件

例:;

onkeypress()事件

在键盘按下一个键并释放之后就会触发 

onkeyup()事件

在键盘按键被松开之后会触发 

三个事件的先后顺序为onkeydown,onkeypress,onkeyup 

鼠标点击事件

onclick,onmousedown,onmouseup,oncontextmenu,ondblclick 

onclick

当鼠标点击元素时,触发事件 

onmousedown

当鼠标按键被按下时,触发事件 

onmouseup

当鼠标按键按下然后松开时,触发事件 

oncontextmenu

当用户在元素上右击鼠标时,触发事件

 ondblclick

当鼠标双击元素时,触发事件 

client 可视区域

   offsetWidth: width + padding + border

   clientWidth: width + padding 不包括border

   scrollWidth: 大小是内容大小

ctrlKey()

返回一个布尔值,指示当事件发生时,Ctrl键是否被按下 

setCapture()

把鼠标事件捕获到当前文档指定的对象,但只能捕获鼠标事件(onmousedown,onmouseup,onmousemove,onclick,ondbclick,onmouseover,onmouseout)而不能捕获键盘事件。

releaseCapture()

与setCapture()对应,释放鼠标事件,setCapture()与releaseCapture()是IE的专用方法。

BibiGPT-哔哔终结者
BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

下载

obj.style.left与obj.offsetLeft都是相对于父元素的值,此外,obj.style.left返回的是字符串即例28px是可读写的(即可修改的),obj,offsetLeft返回的是数值例28只可读取(不能修改),obj.style.top与obj.offsetTop也是。 

appendChild( newChild )

一个参数,在父节点的内部的尾部追加一个新的节点

例:target.appendChild( newChild )

insertBefore()

例:target.insertBefore( newChild , targetChild )

两个参数,将新节点插入目标节点的前面

target被添加节点和现有节点的父节点。

newChild将要被插入的节点。

targetChild现有的节点,新节点将会插入它的前面,这个值可以为null。

insertAfter()

target.insertAfter( newChild , targetChild )

没有提供这种方法,需要自己写一个函数使用

两个参数,第一个参数与insertBefore相同,第二个参数表示新节点将会插入它的后面

函数为:

Function insertAfter( newElement , targetElement ){

    var parent = targetElement.parentNode;

    if(parent.lastChild == targetElement){

         parent.appendChild(newElement);

    }

    else{

         parent.insertBefore(newElement,targetElement.nextSibling);

    }

}

 childNodes

使用childNodes属性可以返回一个数组中,数组包含这个父节点中的所有子节点。

 firstChild

firstChild是返回目标元素节点的子节点的第一个,相当于childNodes[0]。

 lastChild

lastChild是返回目标元素节点的子节点的最后一个,相当于childNodes[length-1]。

 例:target.childNodes[1]   获得目标节点下的第二个节点

 nextSibling

返回某个元素同一级之后紧跟的节点

 previousSibling

返回某个元素同一级之前的一个节点

 例:document.getElementById(“item”).nextSibling

 

offsetParent 指与位置有关的上级元素 只读

parentNode 指与位置无关的上级元素 只读

 Math.ceil()对一个数值进行向上取整

返回大于或等于的整数

 Math.floor()对一个数值进行向下取整

返回小于或等于的整数

 Math.round()四舍五入

返回一个与数值最接近的值

例:Math.ceil(x);

 a||b

   如果a是true,那么不管b是true还是false,都返回true,因此不用判断b(即不用再执行b)了,这个时候刚好判断到a,因此返回a。

   如果a是false,那么就要判断b(执行b),如果b是true,返回true,如果是false,则返回false,其实就是返回b。

a&&b

   如果a是false,那么b不管是true还是false,都返回false,因此不用判断b(即不用执行b)了,这个时候刚好判断到a,返回a。

   如果a是true,那么就要判断b,那么不管b是true还是false,都返回b。

  这个便可以用于判断选择执行

例:maxWidth

 即如果maxWidth大于或等于oUl[0]的距父元素左端值,那么前面为false,则不用执行后面

  如果maxWidth小于oUl[0]的左端值,那么前面为true,要执行后面则oUl[0]的距父元素左端值为负。

 

数值转换

parseInt()

两个参数,第一个为要转换的数值(可以为布尔值,可以为不同进制的值),第二个为要转换的进制(可以省略,默认为转换为十进制)。转换时,从第一个字符开始,掠过空格直到找到第一个非空格字符,如果字符是字母则返回NaN,如果为数字则开始转换。小数忽略小数点之后转换为整数,如果数字后面有字母,则转换到字母前后面省略。其他按需要的进制转换。

例:var num1 = parseInt(“0xF”)      //15

 Number()

只有一个参数,为需要转换的数值,基本转换与parseInt()基本一致,如从第一个字符开始,会忽略空格和字符,而且只能转换为十进制的整数或小数(小数点后13位),可以转换布尔值。

例:var num1 = Number(“0011”)    //11

 parseFloat()

只有一个参数为需要转换的数值,会识别第一个小数,忽略第二个小数及其之后的东西,只能转换为十进制,其他基本与parseInt()一致。

 return

用于返回调用函数,所得的结果。

 return;

表示到此结束,调用函数结束,将执行权交给页面。

 return: false;

返回错误的处理结果以及阻止代码继续执行。

一般用于阻止默认动作的执行。

 return: true;

返回正确的处理结果。

本文讲解了Javascript一些总结,更多相关内容请关注php中文网。

相关推荐:

简易 PHP+MySQL 分页类

两个不用递归的树形数组构造函数

HTML转Excel,并实现打印,下载功能

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

668

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

247

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

515

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

256

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

386

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

532

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

601

2023.08.14

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.2万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号