JS知识点简单总结
JS(JavaScript) 是一种解释性语言
是弱/动态
最开始用于表单验证的
JS的五个部分:
1.核心语言定义
2.原生对象和内置对象
5boolean
3.BOM
4.DOM
5.事件处理模型
数据类型
1.Undefined
2.Number
3.Object
4.String
当函数无明确返回值时,返回的值为Undefined
JS中的单引号和双引号区别不大,都是字符串的
BOM : 浏览器对象模型
最上一层 window
通过DOM可以获取页面的大小,来进行操作
setTimeout() //只执行一次
setInterval() //死循环
document.images // 获取所有图片的集合
window.location // 地址栏
window.history //历史纪录
window.history.go(-1) //返回上一级
window.navigator //获取操作系统的版本
DOM
document
api 一组函数/属性
文档对象模型
Document.getElementById();
innerHTML(); // (select/table不能直接使用)
节点
innerText();
文本
document.childNodes 子节点[包括元素节点和文本节点]//除了标准元素之外包含文本
事件
定义:用户和页面之间交互
事件的处理
- 传统:赋值操作,原来的不存在了
- 现在:往里面累加(缺点浏览器问题)
事件分类
- 鼠标
mousedown , mouseup , mouseover , mouseout
- 键盘
keydown , keypress , keyup
- HTML
load , focus ,blur , change ,select
this event
this 传值
event 发生事件本身,低版本IE(window.event)
应用部分
- 控制样式
Background-color === backgroundColor
document.body.style.backgroundColor
document.body.className
- 正则表达式
/^开始 $结束/
- *:匹配0到N个字符
- +:1到N个字符
- ?:零到1
- {}范围
- [789]可以为7为8为9,[m-n]范围区间
\. 输入小数点
正则表达式:执行效率低
jQUery
$===jQuery
gt()除了上面之外的
<form action=”” method=”post/get”></form>
Post 提交内容不在导航栏显示
Get 提交内容在上面的导航栏显示
JS获取form
- Document.getElementById();
- Document.getElementsByNames()[];
- Document.getElementsByTagName()[];
- Document.forms[0]/ Document.forms[]
- Document.
- Document.body.childNodes 然后使用循环来确定是否为form元素
jQuery获取form
- $(id);
- $(class:eq());
- $(“from”).eq();
- $(“action=’ ’:eq() ”)
Input type 属性
- Text
- Botton
- File
- Radio
- Password
- Hidden
- Submit
- Reset
- Checkbox
- Image
Select
Textarea
jQuery-ui
JS知识点简单总结的更多相关文章
- Node.js知识点学习
Node.js知识点学习 一.基本概念 Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台.可以说,Node.js开创了javascript模块化开发的先河,早期 ...
- 原生JS实现简单富文本编辑器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 原生JS封装简单动画效果
原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...
- HTML(.js) – 最简单的方式操作 DOM 的 JS 库
HTML(.js) 是一个轻量的(压缩后~2kb) JavaScript 库,简化了与 DOM 交互的方法. 这个 JavaScript 库的方法可读性很好,并具有搜索和遍历 DOM 的方法.相比 j ...
- Sea.js提供简单、极致的模块化开发体验
为什么使用 Sea.js ? Sea.js 追求简单.自然的代码书写和组织方式,具有以下核心特性: 简单友好的模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js 一般书写模块代码. ...
- 投票系统 & js脚本简单刷票
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS的简单用法
JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...
- 基于vue.js的简单用户管理
功能描述:添加.修改.搜索过滤 效果图: <!DOCTYPE html> <html lang="en"> <head> <title&g ...
- JS实现简单的运行代码 & 侧边广告
/* JS实现简单的运行代码功能 */<!doctype html> <html> <head> <meta charset="utf-8" ...
随机推荐
- 算法分析中最常用的几种排序算法(插入排序、希尔排序、冒泡排序、选择排序、快速排序,归并排序)C 语言版
每次开始动手写算法,都是先把插入排序,冒泡排序写一遍,十次有九次是重复的,所以这次下定决心,将所有常规的排序算法写了一遍,以便日后熟悉. 以下代码总用一个main函数和一个自定义的CommonFunc ...
- style,currentStyle和getComputedStyle的区别
样式表有三种方式 内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效. 内部样式(internal Style Sheet):是写在HTML的里面的,内部样式只对 ...
- 按批次处理list数据 (list按条数取)
按批次处理list数据的两种方法 主要应用于list存储数据过多,不能使list整体进行其余操作 Java | 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- ionic 上拉加载问题(分页)
问题描述: 1.第一初始化时执行了上拉加载更多. 2.上拉时存在执行多次加载动作. angularjs的ajax不提供同步机制,是为了防止页面长时间等待,很多时候我们又需要这种同步机制交换状态,比如上 ...
- CEF3 HTML5 audio标签为什么不能播放mp3格式的音频文件
CEF3 HTML5 audio标签 为什么不能播放mp3格式的音频文件 原因略. 解决方法: 找一个最新版的chrome ,我用的是24版本.路径 C:\Documents and Sett ...
- Docker与virtualenv
docker环境统一,组件隔离 关于Docker与virtualenv,其本质是一样的,virtualenv虚拟python运行环境,保证系统python环境的整洁,docker也是一样,只是它虚拟的 ...
- 火狐不支持backgroundPosition的js插件
用js backgroundPositionX,backgroundPositionY设置在firefox下无法识别,用backgroundPosition同样在火狐无法识别.要识别只能用js插件来实 ...
- Linux上安装MySQL及其基础配置
本文主要介绍Linux下使用yum安装MySQL,以及启动.登录和远程访问MySQL数据库. 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | gr ...
- 基于Django的乐观锁与悲观锁解决订单并发问题的一点浅见
订单并发这个问题我想大家都是有一定认识的,这里我说一下我的一些浅见,我会尽可能的让大家了解如何解决这类问题. 在解释如何解决订单并发问题之前,需要先了解一下什么是数据库的事务.(我用的是mysql数据 ...
- shell_02
if判断: if [$? -eq 0];then echo "xxxxxxxxxxx" else echo "xxxxxxxxxxxxx" fi case判断: ...