JavaScript常用方法汇总

1、数学方法:Math
Math本身就是一个对象, 不需要在通过构造函数去创建, 该对象中集合了很多关于数学运算的方法

1、只保留正数部分:parselnt
2、向上取整,有小数就整数部分加1:Math.ceil
3、四舍五入: Math.round
4、向下取整: Math.floor
5、获取一个对象的绝对值:Math.abs
6.I π**:Math.P**
7、求几个数的最大数:Math.max()
8、求几个树的最小树:Math.min
9、随机数 (随机生成0 ~1之间的数):Math.random

2、字符串方法
1、返回指定索引的字符:charAt
2、字符串拼接:concat
3.取从第几位到指定长度的字符串:substr
4.取介于两个指定下标之间的字符串:substring
5.返回一个新的数组,介于两个指定下标之间的字符串:slice
6.返回子字符串的位置(没有找到返回-1):首次的位置:IndexOf、最后的位置:lastIndexOf
7、删除头尾的空格:trim()
8.检索指定的值:match()
9.返回指定的第一个匹配项的索引(未检测到返回-1):search()
10.替换现有字符串:.replace()
11.把字符串分割成字符串数组:split(分隔符)
12.把两个字符串连接起来,返回的值是一个副本:concat(a, b)

3、数组相关
1、返回原数组指定两个下标之间的新数组:slice()
2、删除 插入 替换数组 【参数不同】 :splice()
3、将参数添加到数组的最后,返回新数组的长度:push()
4.删除数组的最后一个元素,返回被删除的值(减少数组的长度):pop()
5.向数组的开头添加一个或多个的元素,并返回新的长度:unshift()
6.删除数组的第一个参数,数组的长度减1:shift()
7.按指定的参数对数组进行排序,返回的值是经过排序后的数组: **sort()
** 8.将数组中的元素进行反转,倒序显示:reverse()
9.用分隔符将数组的元素组成一个字符串:join()
10、从数组的开头向后查找,(接受两个参数,要查找的项和查找起点的位置索引):indexOf()
11、从数组末尾开始获取:lastIndexof()
12、遍历数组:for
13、对数组的每个元素执行一次提供的函数:foeEach()
15、对数组的每一项运行给定的函数,返回没戏函数调用的结果组成的数组:map()
16.通过检查指定数组中符合条件的所有元素(不会改变原始数组):filter()
17.把数组转换成字符串,每一项用,分割:toString()
18.every和some
every 是所有函数的每个回调都返回 true 的时候才会返回 true,当遇到 false 的时候终止执行,返回 false。
some 函数是存在有一个函数返回 true 的时候终止执行并返回 true,否则返回 false。
19.reduce(function(v1,v2),value) 和 reduceRight(functio(v1,v2),value)
遍历数组,调用回调函数,将数组元素组合成一个值,reduce 从索引最小值开始,reduceRight 反向,方法有两个参数(回调函数,把两个值合成一个,返回结果;value,一个初始值,可选)
20.判断一个对象是否为数组:isArray()

4、JS获取DOM元素的方法
注意:原生JS选取DOM元素比使用Jquery类库选取要快很多

ID:document.getElementById(‘myid’);
class:document.getElementsByClassName(‘myclass’)[0];
TagName: document.getElementsByTagName(‘mydiv’)[0];
标签: document.getElementsByName(‘myname’)[0];

JS修改CSS样式

document.getElementById(‘myid’).style.display = ‘none’;

JS修改CLASS属性

一个class属性:document.getElementById(‘myid’).className = ‘active’;
多个class用空格分开:document.getElementById(‘myid’).className = ‘active div-1’;
改元素的所有class属性 使用空格:document.getElementById(‘myid’).className = ‘’;

JS修改文本:

document.getElementById(‘myid’).innerHTML = ‘123’;

js创建元素并向其中追加文本

var newdiv = document.createElement(‘div’);
var newtext = document.createTextNode(‘123’);
newdiv.appendChild(newtext);
document.body.appendChild(newdiv);

同理:removeChild()移除节点,并返回节点

cloneNode() 复制节点
insertBefore() 插入节点(父节点内容的最前面)

注意:insertBefore() 有两个参数,第一个是插入的节点,第二个是插入的位置

5、追加元素的几种方法
1.在父级最前面追加一个子元素:prepend()

2.在父级最后面追加一个子元素:append()
3.将子元素追加到父级的最前面:prependTo()
4.将子元素追加到父级的最后:appendTo()
5.在当前元素之前追加(是同级关系):before()
6.在当前元素之后追加(是同级关系):after()
7.将元素追加到指定对象的前面(是同级关系):insertBefore()
8.将元素追加到指定对象的后面(是同级关系):insertAfter()
9.在节点的最后追加子元素:appendChild()

6、JS返回所有子节点对象childNodes
firstChild 返回第一个子节点
lastChild 返回最后一个子节点
parentNode 返回父节点对象
nextSibling 返回下一个兄弟节点对象
previousSibling 返回前一个兄弟节点对象
nodeName 返回节点的HTML标记名称

var mylist = document.getElementById(‘myid’);
for(var i=0,i<mylist.childNodes.length;i++){
console.log(mylist.childNodes[i]);
}
1
2
3
4
7、对象Object构造方法
**Object.assign()**将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。
**Object.create()**用指定的原型对象和属性创建一个新对象。
**Object.defineProperty()**将给定描述符描述的命名属性添加到对象。
**Object.defineProperties()**将给定描述符描述的命名属性添加到对象。
**Object.entries()**返回一个包含[key, value]给定对象自己的可枚举字符串属性的所有对的数组。
**Object.freeze()**冻结对象。其他代码无法删除或更改其属性。
**Object.fromEntries()**从可迭代的[key, value]对中返回一个新对象。(这是的反向 Object.entries)。
Object.**getOwnPropertyDescriptor()**返回对象的命名属性的属性描述符。
Object.**getOwnPropertyDescriptors()**返回一个包含对象自身所有属性描述符的对象。
Object.**getOwnPropertyNames()**返回一个数组,其中包含给定对象自己的所有可枚举和不可枚举属性的名称。
Object.**getOwnPropertySymbols()**返回直接在给定对象上找到的所有符号属性的数组。
Object.**getPrototypeOf()**返回prototype指定对象的。
**Object.is()比较两个值是否相同。求所有NaN值(不同于“抽象相等比较”和“严格相等比较”)。
Object.isExtensible()确定是否允许扩展对象。
Object.isFrozen()**确定对象是否冻结。
Object.**isSealed()**确定对象是否密封。
Object.**keys()返回一个数组,其中包含给定对象自己的所有可枚举字符串属性的名称。
Object.preventExtensions()**防止对象的任何扩展。
Object.**seal()防止其他代码删除对象的属性。
Object.setPrototypeOf()**设置对象的原型(其内部[[Prototype]]属性)。
Object.**values()**返回一个数组,该数组包含与给定对象自己的所有可枚举字符串属性相对应的值。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 -------------------------------------------------------------------------------- 第1章 javascript概述 1 1.1 什么是脚本语言 2 1.2 javascript简介 2 1.3 javascript与java的关系 3 1.4 javascript的基本构成 4 1.4.1 基本数据类型 4 1.4.2 变量 4 1.4.3 常量 5 1.4.4 表达式 6 1.4.5 运算符 6 1.5 javascript的基本语法 10 1.5.1 if条件选择语句 10 1.5.2 switch选择语句 11 1.5.3 do…while语句 12 1.5.4 while循环语句 13 1.5.5 for循环语句 14 1.5.6 break语句与continue语句 15 1.6 javascript的函数调用 16 1.6.1 函数的定义与调用 17 1.6.2 全局变量与局部变量 17 1.6.3 可变参数的函数 17 1.6.4 预定义函数 17 1.7 javascript的对象 19 1.7.1 对象的基本概述 19 1.7.2 对象属性 19 1.7.3 创建对象 20 1.7.4 使用对象 22 1.7.5 其他内部对象 24 1.8 小结 26 第2章 javascript中事件. 窗口和框架的处理 27 2.1 事件处理的基本概念 28 2.2 常用事件及处理 28 2.2.1 浏览器事件 29 2.2.2 鼠标事件 29 2.2.3 文本框事件 30 2.2.4 其他事件 31 2.3 什么是框架 31 2.4 使用框架 32 2.5 小结 32 第3章 链接类特效 33 3.1 按时消失的链接 34 3.2 带滚动提示的链接 36 3.3 动态变换的链接 37 3.4 滚动链接 38 3.5 不断闪动的链接 39 3.6 在按钮上定时显示不同的链接 40 3.7 带链接的滚动字幕 42 3.8 单击链接显示菜单 43 3.9 鼠标右键链接 44 3.10 显示当页的所有链接 45 3.11 查看网址源代码 46 3.12 将站点加入收藏夹 47 3.13 单击按钮返回默认主页 47 3.14 给指定的人员发信 48 3.15 弹出菜单式链接 49 3.16 图片选择器 50 3.17 链接导航框 51 3.18 小球跟踪链接 52 3.19 单击按钮打开全屏窗口 56 3.20 单选按钮选择链接 56 3.21 隐藏的链接 57 3.22 变换链接颜色 58 3.23 固定链接的位置 59 第4章 时间类特效 61 4.1 时间的水中倒影 62 4.2 简单的日历 63 4.3 带有农历的日历 65 4.4 标题栏显示日期 68 4.5 标题栏显示时间 69 4.6 不同时间的不同问候 69 4.7 记录进入网站的时间 70 4.8 页面的最后更新日期 71 4.9 节日倒计时 72 4.10 定时打开指定页面 72 4.11 显示在背景上的时钟 73 4.12 动态显示访问时间 75 4.13 在指定时间内保存页面 76 4.14 离今天最近的两个星期天 78 4.15 记录在网站停留的时间 79 4.16 带开关的时钟 80 4.17 每天显示一条不同的信息 81 4.18 模拟时钟 82 4.19 英文式的文本时钟 84 4.20 关闭页面时弹出时间警告框 85 4.21 显示在按钮上的时间 86 4.22 计算出生时间 88 4.23 计算几天后将是什么日期 92 第5章 鼠标类特效 95 5.1 让鼠标悬停来开关窗口 96 5.2 鼠标的十字星准星 96 5.3 鼠标的文字跟踪 97 5.4 鼠标经过时改变文本颜色 99 5.5 鼠标驱动图片变化 100 5.6 鼠标悬停时背景色改变 101 5.7 鼠标右键弹出对话框 102 5.8 鼠标的图片旋转跟踪 103 5.9 旋转的鼠标光环 105 5.10 跟随鼠标旋转的文字 107 5.11 单击鼠标右键打开网站 109 5.12 跟着鼠标的烟花 109 5.13 跟随鼠标的时钟 111 5.14 屏蔽鼠标右键 115 5.15 跟随鼠标的滚动字幕 116 5.16 鼠标悬停打开新的页面 117 5.17 鼠标的指针踪迹效果 118 5.18 跟随鼠标跳动的星星 119 5.19 冒水泡的鼠标 121 5.20 跟随鼠标的幻影文字 123 5.21 非图片鼠标跟踪 124 5.22 自动变化的鼠标指针 127 5.23 跟随鼠标的流星 128 第6章 图片类特效 133 6.1 鼠标控制图片的明暗效果 134 6.2 来回摆动的图片 134 6.3 随意飘动的图像 136 6.4 随意走动的图片 137 6.5 图片的水中倒影效果 140 6.6 可以随意拖动的图片 140 6.7 “雷达”扫描图片效果 142 6.8 图片的变形效果 143 6.9 会抖动的图片 144 6.10 不停闪烁的图片 146 6.11 图片分割显示 146 6.12 图片穿行页面效果 148 6.13 自由移动的图片 149 6.14 图片代替按钮效果 150 6.15 图片的翻转效果 151 6.16 向外扩展的图片 152 6.17 鼠标悬停改变图片 153 6.18 图片模糊效果 155 6.19 图片的探照灯效果 156 6.20 跟随屏幕移动的图片 157 6.21 图片的模糊显示 158 6.22 图片的渐隐渐现 159 6.23 一堆开放的花朵 160 第7章 文字类特效 165 7.1 闪烁的按钮文字 166 7.2 逐个显示的变色文字.. 167 7.3 垂直滚动的文字 168 7.4 文字的渐隐渐显的效果 169 7.5 文字跳动的效果 170 7.6 状态栏的打字效果 172 7.7 文字的逐条显示 172 7.8 文字的旋转效果 174 7.9 文字的心跳效果 175 7.10 文字在文本框中坠落 176 7.11 文字飞舞的效果 178 7.12 横向移动的跑马灯 181 7.13 可随便移动的文字 182 7.14 水波形的文字 183 7.15 首字母大小写的变化 184 7.16 状态栏文字飞出效果 186 7.17 链接文字的滚动效果 188 7.18 不停变色的文字 189 7.19 文字颜色变化的显示效果 190 7.20 选中文本框中的全部文字 192 7.21 按钮上的滚动文字 193 7.22 从天而降的文字 194 7.23 鼠标悬停显示提示文字 200 第8章 页面类特效 203 8.1 下雨的页面效果 204 8.2 网页中的loading条 206 8.3 页面的制作完成时间 207 8.4 在状态栏显示输入字符的页面 208 8.5 页面的加密功能 209 8.6 调色板更换页面背景 211 8.7 滚动信息公告页面 213 8.8 页面背景的颜色变化 215 8.9 页面背景的随机显示 216 8.10 单击按钮打印当页面 217 8.11 记录用户的来访次数 218 8.12 可选择的页面信息 219 8.13 文本框消失的页面 220 8.14 随机播放背景音乐的页面 221 8.15 能自动滚屏的页面 222 8.16 密码保护页面 223 8.17 检测ie所装插件的页面 224 8.18 页面向右滚屏 225 8.19 渐渐消失的页面 226 8.20 按钮锁定页面 226 8.21 在线改变背景颜色 227 8.22 雪花纷飞的页面 228 8.23 页面直接显示 230 第9章 窗口类特效 233 9.1 按指定要求打开的窗口 234 9.2 控制窗口的打开和关闭 235 9.3 从天而降的窗口 235 9.4 打开慢慢变大的窗口 236 9.5 打开一个四面变大的窗口 237 9.6 定时打开新的窗口 238 9.7 转动出现的窗口 239 9.8 自动弹出的窗口 241 9.9 自动消失的广告窗口 242 9.10 窗口的震动效果 243 9.11 同时打开10个窗口 244 9.12 检测系统信息窗口 245 9.13 测试链接速度的窗口 248 9.14 关闭窗口打开收藏夹 250 9.15 关闭窗口打开指定地址 250 9.16 显示载入时间的窗口 251 9.17 显示浏览器信息的窗口 252 9.18 显示访客登录信息的窗口 253 9.19 标题渐变的窗口 255 9.20 绝对全屏打开链接网页 257 9.21 打开一个频道窗口 258 9.22 在页面中打开窗口 258 9.23 自动滚动的窗口 259 第10章 其他特效 261 10.1 显示下载进度 262 10.2 打开或关闭隐藏层 263 10.3 打字速度测试 264 10.4 改变图片提示背景颜色 266 10.5 渐变色表格 269 10.6 列表内容相互转换 270 10.7 身体健康测试 273 10.8 网络知识测试 275 10.9 方框线上的闪耀效果 278 10.10 自动隐藏的菜单 281 10.11 自动收缩的菜单 283 10.12 爆炸式菜单链接 285 10.13 显示边框的菜单 287 10.14 右键菜单链接 289 10.15 首页导航菜单 291 10.16 ftp登录页面 292 10.17 html颜色代码表 293 10.18 计算平面上两点之间的距离 294 10.19 测试点击速度 295 10.20 元素周期表 297 10.21 计算器 299 10.22 自信测试 302 10.23 滚动交换链接 304 第11章 javascript与activex技术 311 11.1 activex组件 312 11.1.1 什么是activex组件 312 11.1.2 activex的内容 312 11.1.3 activex控制和internet 312 11.2 activex组件的应用 313 11.2.1 网页中的flash对象 313 11.2.2 flash对象的调用 314 11.3 asp与activex组件 315 11.4 asp与javascript语言 315 11.4.1 脚本语言 316 11.4.2 设置脚本语言 316 11.4.3 服务器端的脚本 316 11.4.4 javascript和vbscript的区别 317 11.5 asp与表单处理 317 11.5.1 form数据集合 317 11.5.2 form集合的提交方式 318 11.6 小结 319 第12章 javascript中的数据库调用 321 12.1 数据库的构建 322 12.2 数据库查询语句 323 12.2.1 sql数据库 323 12.2.2 asp中的sql语句 323 12.3 数据库的连接 324 12.3.1 odbc的dsn连接方法 324 12.3.2 odbc的直接连接方法 325 12.3.3 ole db的连接方法 325 12.4 数据库的查询 325 12.4.1 使用connection对象查询数据库 326 12.4.2 使用recordset对象查询数据库 327 12.5 使用javascript访问数据库 330 12.6 小结 331 第13章 综合实例 333 13.1 勇闯迷宫 334 13.2 记忆力游戏 338 13.3 贪吃蛇游戏 342 13.4 打蜜蜂 345 13.5 射击游戏 350 13.6 螃蟹赛跑 353 13.7 数字拼图 358 13.8 填格子游戏 363 13.9 棒球动画 367 13.10 礼花动画 372
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值