jquery 包含的功能

1.HTML元素选取、操作
2.CSS操作
3.HTML事件函数
4.Javascript特效和动画
5.HTML DOM遍历和修改
6.AJAX
7. Untilities  工具类
基础
text()函数改变this中的文档内容
  1. $("li").click(function (){
  2. $(this).text("hello!boy!");
  3. });
before方法
  1. $("p").before('<h1>这是before的测试方法</h1>');
bind , unbind方法

bind 和unbind及onclikc和officlick方法都是调用on和off方法来实现的
  1. $("#test").bind(
  2. 'click',function (){
  3. alert("这是事件触发的文字")
  4. }
  5. );
  6. $("#test").unbind('click');
下面的这个不会用
event.stopPropagation();    阻止父级事件
event.stopImmendiatePropagation();  阻止所有的事件
  1. for(var i = 0; i<5;i++){
  2. $("<div style='color:red'>this is new word!</div>").appendTo(document.body); // 这个appendTO(document.body)很有用
  3. }
fadeToggle  隐藏函数
slideUp       也是隐藏函数
是两种不同的函数,其实Toggle的时间设置的适当的话,和fadeToggle差不多
animate动画方法
  1. $("button").click(function(){
  2. $("div").animate({
  3. left:'250px',
  4. opacity:'0.5',
  5. height:'150px',
  6. width:'150px'
  7. });
  8. });

jQuery 方法链接chaining

  1. $("#p1").css("color","red").slideUp(2000).slideDown(2000); // 让事件一次绑定多个方法
$("div").Remove()  不写就是删除所有元素
$("div").empty()     删除所有元素
$("div").addClass("style=color:red");   给DIV标签增加样式
outerHeight , outerWidth
  1. <p>Hello</p><p></p>
  2. <script>
  3. var p = $( "p:first" );
  4. $( "p:last" ).text(
  5. "outerHeight:" + p.outerHeight() +
  6. " , outerHeight( true ):" + p.outerHeight( true ) );
  7. </script>
  1. 输出 outerHeight:33 , outerHeight( true ):53

Jquery 的遍历和过滤
同级遍历
向下遍历 find  在标签中找,find中必须写元素
  1. <p><span>Hello</span>, how are you?</p>
  2. <p>Me? I'm <span>good</span>.</p>
  1. $( "p" ).find( "span" ).css( "color", "red" );
向上遍历 
parent 在标签的外层查找一个包含的母元素作为选择器

parents 在外层查找匹配的标签,没有的话就选择所有的外层标签
  1. $( "li.item-a" ).parent().css( "background-color", "green" );
  2. $( "li.item-a" ).parents("li").css( "background-color", "green" );
向下遍历next    同级遍历 siblings
  1. $("h2").siblings().css({borer:"3px solid #ff0022}); //选择除了自己以外的其他同级元素
  2. $("h2").next().css({border:"3px solid #ff0022});
  3. $("h2").nextAll().css({border:"3px solid #ff0022});
  4. $("h2").nextUntil("h4").css({border:"3px solid #ff0022}); // 这个只能往下找
  向下遍历  first  last  eq  filter
  1. $("li").first().css("background-color","red");
  2. $("li").last().css("background-color","red");
  3. $("li").eq(1).css("background-color","red"); // 选择第二个li元素
  4. $("li").filter(".item-1").css("background-color","red"); // 第二次过滤,选择class = item-1的元素
jquery扩展
  1. $.noConflict(); // 这个声明了之后就不能再使用$符号了,必须自定义关键字来写语句,不一定非要使用jQuery关键字
  2. jQuery("li").click(function (){
  3. jQuery(this).text("hello!boy!");
  4. });
jQuery UI
1.交互,一些与鼠标相关的内容
Draggable,Droppable,Resizable,Selectable,Sortable
2.小部件,一些界面的扩展
AutoComplete,ColorPicker,Dialog,Slider,Tabs,ProgressBar,Spinner
3.效果,提供丰富的动画效果
Add Class , Color Animation , Toggle
unload 和 beforeunload 

unload 和 beforeunload 都没法区分刷新和关闭,只要当前页面unload了就会触发(关闭,刷新,点击链接,输入地址等等)

unload 可以做些清理工作,但是不能用preventDefault来阻止页面关闭。(jquery unload )

alert实际执行了,只是大部分浏览器会阻止正在关闭的窗口弹对话框。如果你用chrome,可以打开Developer Tool并点击右下角的齿轮设置,选择 Preserve log upon navigation,可以查看到unload里的console.log。因为unload一返回,页面就关闭,如果有ajax请求什么的,都一定要同步调用(async:true),不然页面unload完资源就全部注销了。

beforeunload 如果返回值不是null或者undefined,浏览器会负责跳出个confirm对话框,返回值可以会做为提示的一部份也可能压根就不用。

唯一能阻止页面关闭的就是beforeunload返回truthy value,并且用户点击了Cancel/No

Chrome不支持本地Ajax请求,当我在.html文件中访问.json文件时就会出现这个问题,就是说这html文件。所以调试的时候需要有web服务器。

所以下面代码中的url是无法访问的

  1. $(document).ready(function(){
  2. $("#b01").click(function(){
  3. htmlobj=$.ajax({url:"e:/test1.txt",async:false});
  4. $("#myDiv").html(htmlobj.responseText);
  5. });
  6. });
DOM 用途说明 Jquery
document.createElement(TagName) 创建元素 $("TagName")
parentElement.appendChild(Element)  附加子节点 $parentElement.Append() 
$Element.AppendTo(parentElement) 
parentElement.insertBefore(Element, siblingElement)  parentElement.insertBefore(siblingElement, Element) 插入兄弟节点 $(siblingElement).before(Element)
$(siblingElement).after(Element)
document.GetElementById(ElementId) 通过ID属性获取元素 $("#ElementId")
document.GetElementsByTagName(ElementsTagName) 通过标签名称获取元素 $("TagName")
document.GetElementsByName(ElementsName) 通过Name属性获取元素 $("Elements[name=ElementsName]")
Element.parentNode.removeChild(Element) 移除元素 $Element.remove() 
Element.innerText 获取或设置元素的innerText $Element.Text()
Element.innerHTML 获取或设置元素的innerHTML $Element.HTML()
Element.className
Element.style
获取或设置元素的样式表 $Element.addClass(className)
$Element.toggleClass(className) $Element.removeClass(className)
Element.cssText 获取或设置元素的style $Element.css()
Element.getAttribute(attributeName) 获取元素的value $Element.attr(attributeName)
Element.setAttribute(attributeName, attributeValue) 设置元素的value $Element.attr(attributeName, attributeValue)
Element.parentNode 获取元素的父节点 $Element.parent()
Element.childNodes 获取元素的子节点 $Element.children()
Element.previousSibling 获取元素的前一个兄弟元素 $Element.prev()
Element.nextSibling 获取元素的后一个兄弟元素 $Element.next()
window.onload() = function() {}; 绑定窗体加载事件 $(document).ready(function() {});
$(function() {});
Element.onclick = function() {}; 绑定元素的单击事件 $Element.click(function() {});
简单选择器
$("#ElementId") ID选择器
$("TagName") 标签选择器
$(".ClassName") 类名选择器
$("*") 通配符选择器
$("Selector1, Selector2,…, SelectorN") 组合选择器
层次选择器
$("Selector1 Selector2") 后代选择器
$("Selector1 > Selector2") 子代选择器
$("Selector1 + Selector2") 相邻兄弟选择器
$("Selector1 ~ Selector2") 兄弟选择器
子元素选择器
$(":nth-child(index/even/odd/equation)")
$(":first-child")
$(":last-child")
$(":only-child")
滤镜选择器
$(":first")
$(":last")
$(":even")
$(":odd")
奇偶数选择器
$(":eq(index)")
$(":gt(index)")
$(":lt(index)")
不等式选择器
$(":visible")
$(":hidden")
可见性选择器
$(":header") 标题选择器
$(":animated") 动画选择器
$(":not(filter)") 反选选择器
表单选择器
$(":button") 按钮
$(":checkbox") 复选框
$(":file") 文件域
$(":hidden") 隐藏元素
$(":image") 图像域
$(":input") 输入控件
$(":password") 密码框
$(":radio") 单选按钮
$(":reset") 重置按钮
$(":submit") 提交按钮
$(":text") 单行文本框
$(":enabled") 可用元素
$(":disabled") 不可用元素
$(":checked") 适用于checkbox、radio 选中元素
$(":selected") 适用于option

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/weloveshare/p/5325683.html

Jquery-基础知识点相关推荐

  1. java基础教程知识点,[Java教程]js基础知识点总结

    [Java教程]js基础知识点总结 0 2016-11-01 21:00:04 如何在一个网站或者一个页面,去书写你的js代码: 1.js的分层(功能):jquery(tool) 组件(ui) 应用( ...

  2. java基础知识点(1)——计算机的基础-计算机语言

    和小学妹一起学java java的基础知识 学科介绍 一.计算机的基础知识 1.计算机基础 2.编程语言 3.进制 4.字节 5.命令行的交互 二.Java语言概述 1.Java语言的简介 2.跨平台 ...

  3. JavaScript 开发者经常忽略或误用的七个基础知识点

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

  4. Java常用基础知识点总结(最全)

    Java基础知识点总结 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 四.Java虚拟机 五.数据库(Sql. ...

  5. Redis 基础知识点总结

    1. NoSQL 数据库简介 NoSQL 是为了解决性能问题产生的一种技术,Redis 就是一个典型的NoSQL 的数据库. 1.1 技术发展 技术分类: 解决功能特性的问题:Java.Jsp.Tom ...

  6. JavaScript 基础知识点

    JavaScript (JS) 是一种编程语言,为通常用于客户端(client-side)的网页动态脚本,不过,也常通过像Node.js这样的包,用于 服务器端(server-side). 今天,发一 ...

  7. JavaScript 部分基础知识点

    JavaScript (JS) 是一种编程语言,为通常用于客户端(client-side)的网页动态脚本,不过,也常通过像Node.js这样的包,用于 服务器端(server-side). 今天,发一 ...

  8. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  9. 自然语言处理算法工程师历史最全资料汇总-基础知识点、面试经验

    2019年秋招已过,零星的招聘任然在继续.本资源适用于NLP算法工程师面试,也适用于算法相关的其他岗位.整理了算法面试需要数学基础知识.编程语言.深度学习.机器学习.计算机理论.统计学习.自然语言处理 ...

  10. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

最新文章

  1. flink批处理访问mysql_Flink 异步IO访问外部数据(mysql篇)
  2. python与excel结合-Python和Excel终于可以
  3. PHP未定义名称的方法,PHP:“调用未定义的方法”......但方法是否已定义?
  4. 【易懂】Java源码角度分析put()与putIfAbsent()的区别——源码分析系列
  5. Update operation on extension field created by AET
  6. eclipse mysql生成实体类_Eclipse实现数据库反向生成实体类(pojo)-------(插件安装和实现步骤的说明)...
  7. vue 表单 input radio
  8. 数据科学包8-pandas高级内容之聚合统计
  9. 公司居然使用监听设备,大家来讨论下IT公司应该怎样管理
  10. 实锤了!Chrome存在严重漏洞!
  11. 基于Java模板技术动态生成Word文档
  12. 带动画的自定义view——做一个移动的箭头
  13. Windows 使用VMWare虚拟机安装黑苹果
  14. 做数学建模不得不会的数据特征分析---对比分析
  15. 【开发工具】MySQL免安装版
  16. java枚举后面括号是什么意思_[Java] Java自定义枚举常量后括号的作用
  17. 【Wechat】微信支付APIV3(商户) 接入批量转账到零钱
  18. java 遍历二叉树_java实现二叉树遍历的三种方式
  19. DGUT_FLY退役贴 FunCfans毕业总结-竞赛篇
  20. java代码控制开关

热门文章

  1. iOS中的应用启动原理
  2. python学习之路-继承
  3. PendingIntent与Intent的区别
  4. [BuildRelease]跨平台构建工具Cmake
  5. 子进程 post-installation script 返回了错误号 解决方法
  6. s5-2 Cpu调度算法
  7. python链表怎么定义_python:链表定义以及实现
  8. Python IDLE(shell清屏配置方法)
  9. 活动延期通知 | 7.31 阿里云 Serverless Developer Meetup 杭州站本周六见!
  10. 历经3年的打磨,数据构建及管理平台Dataphin增加了什么新功能?