Day14 js高级部分
JS中文学习文档
http://jquery.cuishifeng.cn/
一、函数变量的作用域:
变量的作用域是在声明时决定的而不是调用执行时决定
作用域链:
二、词法分析:
函数执行前,会进行预编译,这个预编译的过程就是词法分析
会形成一个活动对象,Active Object AO
分析三个内容:
1.分析函数的参数
AO.age = undefined
1.2 AO.age = 5
2.分析函数的变量声明
如果有,不做任何处理,如果没有的话,AO增加这个属性
3.分析函数内函数声明表达式
AO.age = function(){}
三、JQuery:
DOM:
1.直接查找:
2.间接查找
3.1 Jquery是什么?
其实python中的模块 类库
import time
time.sleep()
3.2 Jquery的特点?
1. 强大选择器 --- 类似于css的选择器
2. DOM操作
3. Ajax封装
4. 版本兼容性好
3.3 JQuery的版本:
1.x.x ---- 1.12.4
2.x.x
3.x.x
3.4 基本选择器:
ps:
jquery --> DOM $("#test")[0]
DOM ----->jquery $(DOM对象)
1.id选择器:
$('#test') === document.getElementById('test')
2.标签选择器
$("div")
3.class选择器
$('.class')
4.组合选择器
$('div,p,span')
5. 祖先 --- 子孙
$('form input')
6. parent > child
$('form > input')
7. :first :last :eq()
8.属性选择器
<input type="text" name='username'/>
$("input[type='text']")
实例:表格的全选 反选和取消
3.5 筛选器:
1.next ---- 获取紧邻的下一个元素
nextAll
nextUtil
2.prev ----- 获取紧邻上一个元素
prevAll
prevUtil
3.children() --- 获取所有的子元素
4.parent() ---- 获取父元素
5.silbings --- 获取兄弟元素
实例:左侧菜单选择
3.6 动画
fadeIn()
fadeOut()
slideDown()
slideUp()
实例:动画效果
3.7 样式操作:
$("xxx").css("display",none);
addClass() ---- 添加样式
removeClass() --- 移除样式
hasClass() ---- 判断有没有样式
实例:开关灯效果
3.8 文本操作:
$("xxx").text("dsadsa")
input系列框里面的值,
$("xxx").val("dsadsa")
$("xxx").html()
3.9 属性操作
$("xxx").attr("alex","sb"); //赋值
$("xxx").attr("target");
$("xxx").removeAttr("target")
在操作关于input系列【radio checkbox】 我们选中或者取消,不能采用attr来进行设值 ---- 1.
3 版本修复了这个bug---
prop()专门是用来对input【radio checkbox】
$("xxx").prop()
3.10 文档操作:
append() --- 往选中的元素内部的后面添加元素
appendTo() --
prepend() --- 往选中的元素的前面添加元素
prependTo() ---
after --- 往选中元素的外部得后面进行添加
before --- 往选中元素的外部得前面进行添加
empty() --- 将元素内部的内容删除
remove() ---将元素的标签删除
3.11 事件
DOM:onclick jquery:click
ondbclick
onblur
onfocus
onmouseover
onmouseout
onkeyup
onkeydown
$("xxx").on("click",function(){})
$("xxx").off("click",function(){})
$("xxx").bind("click",function(){})
$("xxx").unbind("click",function(){})
$("xxx").delegate("xx","click",function(){})
阻止事件发生:
return false
页面加载事件:
$(function(){
$("div").click(function(){
console.log("dsadsadsa");
})
});
$(document).ready(function(){
$("div").click(function(){
console.log("dsadsadsa");
})
});
Day14 js高级部分的更多相关文章
- JS高级前端开发群加群说明及如何晋级
JS高级前端开发群加群说明 一.文章背景: 二. 高级群: 三. 加入方式: 四. 说明: 一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在“前端开发”关键字搜索结果第一名.当然取得这 ...
- 前端进阶试题css(来自js高级前端开发---豪情)既然被发现了HOHO,那我就置顶了嘿嘿!觉得自己技术OK的可以把这套题目做完哦,然后加入高级前端的社区咯
http://www.cnblogs.com/jikey/p/4426105.html js高级前端开发加群方法(此群很难进,里面纯技术,严禁广告,水群) 完整题目做完发邮箱(jikeytang@16 ...
- Node.js高级编程读书笔记Outline
Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程 ...
- 读JS高级——第五章-引用类型 _记录
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定
js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...
- 《JS高级程序设计》笔记 —— 解析查询字符串
今天在继续翻阅<JS高级程序设计>的时候,正好翻到location对象这一小节,其中有一部分就是讲的解析查询字符串.看到这个内容立马想到了做去哪儿秋招笔试题的时候有这么一道题. 去哪儿笔试 ...
- js 高级函数 之示例
js 高级函数作用域安全构造函数 function Person(name, age) { this.name = name; this.age = age; ...
- 惰性函数——JS高级
我们先来看一下js的异步提交. XHR我们在原生的时候常常用到,因为常用到,我们更多把封装到了工具库中 先看下他最常用的实现 // 旧方法 function createXHR() { var xhr ...
- 《Node.js 高级编程》简介与第二章笔记
<Node.js 高级编程> 作者简介 Pedro Teixerra 高产,开源项目程序员 Node 社区活跃成员,Node公司的创始人之一. 10岁开始编程,Visual Basic.C ...
随机推荐
- sqlserver 2005/2008 导入超大sql文件
SQLCMD -E -dmaster -ic:\Scripts\create_db.sql 安装了Microsoft® SQL Server® 2008 R2 Native Client可用
- [转]20个你不得不知的Linux服务器性能调优技巧
Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要 ...
- TOSCA自动化测试工具--识别元素唯一性的控件
当Modules模块通过Scan识别出页面元素后,选择需要测试的对象,然后判断对象唯一性
- Python的socket网络编程(一)
(注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正.) 先写首诗,抒抒情. 一. 食堂.校园 见过你那么多次 卑微的我 只敢偷偷瞄上一眼 心扑通 扑通 春天真好 不是么 二. 学子 ...
- Git与TortoiseGit使用方法
下载这两个工具 Git地址:https://git-for-windows.github.io/ TortoiseGit地址:http://tortoisegit.org/ 点击 ...
- 20145328 《Java程序设计》第5周学习总结
20145328 <Java程序设计>第5周学习总结 教材学习内容总结 语法和继承架构 异常处理关键字 第八章内容主要是对Java的异常处理 Java的异常处理是通过5个关键字来实现的:t ...
- ubuntu 12.04网络设置
1.服务器版本 设置IP地址 ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到 auto lo iface lo inet loopback 这 ...
- 【转载】Eclipse 任务栏锁定问题
刚装上 Eclipse 将快捷方式拖 Win7 任务栏上了,可是打开后发现会另开一个图标并且点右键也没有锁定到任务栏的选项,很是不爽,MyEclipse 也是这样,解决方法如下. 在Eclipse目录 ...
- LeetCode——Find Largest Value in Each Tree Row
Question You need to find the largest value in each row of a binary tree. Example: Input: 1 / \ 3 2 ...
- LeetCode——Range Sum Query - Immutable
Question Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), ...