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" ...
随机推荐
- laravel 配置修改及读取
1)laravel 的所以配置文件都在根目录下的 config 目录里,直接看一个配置文件的名字就知道是做什么的了,这里不说了 2)读取配置的方法 $value = config('app.timez ...
- 自定义控件_VIewPager显示多个Item
一直以来想搞明白这个不完全的VIewPager是怎么做到的,有幸看到这片篇文章 有二种实现方法 1.设置的属性 1.clipChildren属性 2.setPageMargin 3.更新Item外界面 ...
- 指针与C++基本原理
面向对象编程与传统的过程性编程的区别在于,OOP强调的是在运行阶段(而不是编译阶段)进行决策.运行阶段指的是程序正在运行时,编译阶段指的是编译器将程序组合起来时.运行阶段决策就好比度假时,选择参观那些 ...
- centos7 安装kafka Manager
1.安装sbt编译环境 curl https://bintray.com/sbt/rpm/rpm |tee /etc/yum.repos.d/bintray-sbt-rpm.repo yum inst ...
- iermu爱耳目
百度推出720P 云直播摄像头 查看直播请点击 直播 互联网网盘新动向实现初见端倪,之前写过一篇关于互联网网盘的思考. 我只是仅仅有想法而已,百度已经实现了一部分. 具体功能参见http://www. ...
- [ Office 365 开发系列 ] 身份认证
前言 本文完全原创,转载请说明出处,希望对大家有用. 通常我们在开发一个应用时,需要考虑用户身份认证及授权,Office 365使用AAD(Azure Active Directory)作为其认证机构 ...
- R中,将从MySQL中获取的结果字符列表转化为向量,并测试绘制图形
# 使用RMySQL操作数据库 # 载入DBI和RMySQL包 library(DBI) library(RMySQL) # 创建数据库连接 con <- dbConnect(MySQL(),h ...
- Graphite grafana
Graphite http://graphiteapp.org/ Graphite is an enterprise-ready monitoring tool that runs equally w ...
- python学习笔记(四)— 补充
函数return多个值 函数如果有多个return值,那么会生成一个元组里面 def hello(a,b,c,d): return a,b,c,d res =hello('aa','cc','dd', ...
- mysql覆盖索引
话说有这么一个表: CREATE TABLE `user_group` ( `id` int(11) NOT NULL auto_increment, `uid` int(11) NOT NU ...