1、jQuery入口函数与JS入口函数的区别(理解)

JS入口函数指的是:window.onload = function() {};
jQ入口函数指的是:`$`(function(){});
区别一:书写个数不同Js入口函数只能出现一次,出现多次会存在事件覆盖的问题。jQuery的入口函数,可以出现任意多次,并不会存在事件覆盖问题。
区别二:执行时机不同Js入口函数是在所有的文件资源加载完成后,才执行。这些文件资源包括:页面文档、外部的js文件、外部的css文件、图片等。jQuery的入口函数,是在文档加载完成后,就执行。文档加载完成指的是:DOM树加载完成后,就可以操作DOM了,不用等到所有的外部资源都加载完成。文档加载的顺序:从上往下,边解析边执行。

2、 jQ选择器

a. 基本选择器(重点):
Id选择器(#)、
类选择器(.)、
标签选择器(element)、
文档所有元素(*);
b. 层级选择器(重点):
后代选择器(‘空格’)、
子代选择器(>)、
所有的label元素的下一个input元素节点($("label + input") )、
同胞选择器,同父级id为prev的所有div元素($("#prev ~ div") );
c. 过滤选择器:
1)基本过滤选择器:匹配索引号为index的元素(:eq(index))、匹配索引号为奇数的元素(:odd)、匹配索引号为偶数的元素(:even)、选择第一个元素(:first)、选择最后一个元素(:last)、过滤checked选择器的元素(:not(:checked))、选择序号大于index的元素(:gt(index))、选择序号小于index的元素(:lt(index));2)内容过滤选择器:选择所有div中含有John文本的元素(:contains('John')) 、选择所有的为空(也不包括文本节点)的td元素的数组 (:empty)、选择所有含有p标签的元素 (:has(p))、选择所有的以td为父节点的元素数组 (td:parent)、
d. 筛选选择器:
查找所有指定后代元素(find())、
查找所有指定子元素(children())、
查找所有兄弟元素(siblings())、
查找父元素(parent());
e. 属性过滤选择器
选择所有含有id属性的div元素 (div[id])、
选择所有的name属性等于'newsletter'的input元素(input[name='newsletter'])、
选择所有的name属性不等于'newsletter'的input元素(input[name!='newsletter'])、
选择所有的name属性以'news'开头的input元素 (input[name^='news'])、
选择所有的name属性以'news'结尾的input元素 (input[name$='news'])、
选择所有的name属性包含'news'的input元素(input[name*='man'])、
可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且name属性以man结尾的元素(input[id][name$='man']);
f. 表单选择器
选择所有的表单输入元素,包括input, textarea, select 和 button(:input)
选择所有的text input元素 (:text)
选择所有的password input元素 (:password)
选择所有的radio input元素 (:radio)
选择所有的checkbox input元素 (:checkbox)
选择所有的submit input元素 (:submit)
选择所有的image input元素 (:image)
选择所有的reset input元素 (:reset)
选择所有的button input元素 (:button)
选择所有的file input元素 (:file)
选择所有类型为hidden的input元素或表单的隐藏域(:hidden)
选择所有的可操作的表单元素 (:enabled)
选择所有的不可操作的表单元素 (:disabled)
选择所有的被checked的表单元素 (:checked)
选择所有的select 的子元素中被selected的元素(select option:selected)

3、jQ DOM操作

节点操作

1、创建元素节点:$li1=$("<li></li>");
2、创建文本节点:$li2=$("<li>苹果</li>");
3、创建属性节点:$li3=$("<li title='榴莲'>榴莲</li>");
4、增加节点:(注:以下方法两两对应,效果一样,操作结果作用域为前面的元素)
- append():向匹配的元素内部追加内容$("ul").append("<li title='香蕉'>香蕉</li>");
- appendTo():将所有匹配的元素追加到指定的元素中$("<li title='荔枝'>荔枝<li>").appendTo("ul");
- prepend():将每匹配的元素内部前置要添加的元素$("ul").prepend("<li title='芒果'>芒果</li>")
- prependTo():将元素添加到每一个匹配的元素内部前置$("<li title='西瓜’>西瓜</li>").prependTo("ul");
- after():向匹配的元素后面添加元素$("p").after("<span>番茄</span>");
- insertAfter():将新建的元素插入到查找到的目标元素后$("<p>insertAfter操作</p>").insertAfter("span");
- before():在每一个匹配的元素之前插入$("p").before("<span>下面是个段落</span>");
- insertBefore(): 将新建元素添加到目标元素前$("<a href='#'>锚</a>").insertBefore("ul");
5、删除节点:
- remove():删除所有匹配的元素$span=$("span").remove();
- empty():清空元素中的所有子节点$("ul li:eq(0)").empty();
6、修改节点:
- clone():复制节点元素(clone(true)若该方法加上参数true,则表示复制元素时也复制行为)$("ul li:eq(0)").clone();
- repalcewith():替换某个节点(后面元素替换前面元素)$("p").replaceWith("<strong>我要留下</strong>");
- repalceAll():替换某个节点(前面元素替换后面元素)$("<h3>替换strong</h3>").repalceAll("strong");
7、包裹节点:
- wrap():每个p标签都用一个b标签包裹$("p").wrap("<b></b>");
- wrapAll():所有的p标签只用一个b标签包裹$("p").wrapAll("<b></b>");
- wrapInner():b标签包裹每个一strong元素的子元素$("strong").wrapInner("<b></b>");

属性操作和样式操作

1、获取元素属性,设置元素属性、删除元素属性:attr()、removeAttr()
$("p").attr("title");该示例用于获得p元素的title属性值;
$("p").attr("title","你最喜欢的水果");该示例设置p元素的title属性值为”你最喜欢的水果”;
$("p").attr({"title":"你最喜欢的水果","name":"水果"});该示例一次设置两个属性值;
$("p").removeAttr("name");该方法就是移除p元素的name属性。
2、添加样式,删除样式,切换样式,查看样式:addClass()、removeClass()、toggleClass()、hasClass()
$("p").addClass("ul");该示例设置元素p的样式为ul;
$("p").removeClass("ul");该救命去除掉p元素的ul类样式;
$("p").toggleClass("ul");该方法来回切换【添加删除实现切换】元素p的样式ul;
alert($("p").hasClass("ul"));打印出p元素是否有ul样式。
3、获取文本、设置文本:html()、text()、val()
$("p").html();该示例获得元素p的html内容。
$("p").html("<strong>添加html内容</strong>");该示例设置p的html内容为”添加html内容“;
$("p").text();该示例获得元素p的text文本内容。
$("p").text("重新设置的文本内容");该示例设置元素p的text文本为”重新设置的文本内容”;
$("#userName").val();获得input元素的值。
$("#userName").val('响马');设置input元素的值为’响马’。
val()方法的不仅能操作input,最重要的一个用途用于select【下拉列表框】、checkbox【多选框】、radio【单选框】。例:在下拉框下的多选赋值应用<select id="fruits" multiple="multiple"><option>苹果</option><option>香蕉</option><option>西瓜</option></select>
 $("#fruits").val(['苹果','香蕉']);该示例使select中苹果和香蕉两项被选中。

遍历节点操作children()、next()、prev()、siblings()、closest()

$("$("body").children().length;该示例获得body元素的子元素个数;
$("p").next().html();该示例获得p元素的下一个兄弟节点的html内容。
$("ul").prev().text();该示例获得ul元素的上一个兄弟节点的文本内容。
$("p").slibings();示例获得p元素的所有兄弟节点元素。
closest()方法用来取得最近的匹配元素,首先检查当前元素是否匹配如果匹配则直接返回,否则继续向上查找父元素中符合条件的元素返回,如果没有匹配的元素则返回空JQuery对象。

CSS-Dom操作css()、offset()、position()、scrollTop()、scrollLeft()、width()、innerWidth()、outerWidth()

$("p").css("color","red");该示例用于设置元素的颜色属性为红色;
$("p").css("color");该示例用于获得元素的color样式值;
$("p").css({"font-size":"30px","backgroundColor","#888888"});该示例用于设置元素的多个样式。
var offset= $("p").offset(); var left=offset.left;var top=offset.top;该示例用于获得元素p的偏移量,offset偏移量为相对整个屏幕而言。
var postion = $("p").positon();var left=positon.left;var top=positon.top;该示例用于获得元素p的位置,position的位置为相对父级盒子而言。
var scrollTop=$("p").scrollTop();var scrollLeft=$("p").scrollLeft();该示例用于获得元素的滚动条的位置。
$("textarea").scrollTop(300);$("textarea").scrollLeft(300);该示例添加参数指将元素滚动到指定的位置。

拓展:

$(function(){alert( $('div').width() );  //widthalert( $('div').innerWidth() );  //width + paddingalert( $('div').outerWidth() );  //width + padding + borderalert( $('div').outerWidth(true) );  //width + padding + border + margin});

4、jQ事件

click(handler)            单击事件
blur(handler)             失去焦点事件
mouseenter(handler)       鼠标进入事件
mouseleave(handler)       鼠标离开事件
dbclick(handler)          双击事件
change(handler)           改变事件,如:文本框值改变,下来列表值改变等
focus(handler)            获得焦点事件
keydown(handler)          键盘按下事件

jQ选择器与常用的方法归纳相关推荐

  1. jq常用过滤器_JQuery的常用选择器、过滤器、方法全面介绍

    1.jQuery对象转换成DOM对象 a. var $cr = $("#cr"); //jQuery对象 var cr=$cr[0]; //DOM对象 alert(cr.check ...

  2. WebStorm 常用快捷键大全 - 归纳总结篇

    WebStorm 常用快捷键,归纳总结 · 速读篇: 文章目录 常用 组合键如下: 不常用 组合键如下: 常用 组合键如下: Ctrl + E 最近打开的文件(取代package.json+右键组合, ...

  3. 17前端学习之JQuery基础(一):jQ介绍,jQ基本使用,jQ选择器,jQ样式操作,jQ动画效果

    文章目录 一.Jquery介绍: 1. JavaScript 库: 2 jQuery的概念 3. jQuery的优点 二.jQuery 的基本使用: 1. jQuery 的下载 2. 体验jQuery ...

  4. 基于 Python 的 8 种常用抽样方法

    抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...

  5. 由浅入深之Jq选择器(2)

    说到jq 不得不了解jq选择器,什么是选择器?? 在js中 我们获得Dom对象通过这样的方式来获得 var div = document.getElementById("testDiv&qu ...

  6. 数据挖掘常用的方法(分类,回归、聚类、关联规则)

    原文出自:http://www.vsharing.com/k//2013-10/690272.html 在大数据时代,数据挖掘是最关键的工作.大数据的挖掘是从海量.不完全的.有噪声的.模糊的.随机的大 ...

  7. 【业务数据分析】——十大常用数据分析方法

    目录 一.数据分析方法 二.营销管理方法论 1.SWOT分析 2.PEST分析 3.4P理论 三.常用数据分析方法论 1.公式拆解 2.对比分析 3.A/Btest 4.象限分析 5.帕累托分析 6. ...

  8. 数据挖掘进行数据分析常用的方法

    利用数据挖掘进行数据分析常用的方法主要有分类.回归分析.聚类.关联规则.特征.变化和偏差分析.Web页挖掘等, 它们分别从不同的角度对数据进行挖掘. ① 分类.分类是找出数据库中一组数据对象的共同特点 ...

  9. Unity 使用教程 之 Unity3D常用的知识点归纳

    Unity 使用教程 之 Unity3D常用的知识点归纳 注意:数据结构和算法很重要!图形学也很重要!大的游戏公司很看重个人基础,综合能力小公司看你实际工作能力,看你的Demo. 1.什么是渲染管道? ...

最新文章

  1. SQL视频总结(2)
  2. PHP管理员登陆、验证与添加(前端验证)
  3. 【数学】Why Study Math 为什么学习数学
  4. RecyclerView的使用和样式
  5. wxpy 0.1.2微信机器人 / 优雅的微信个人号API
  6. 将一个数组里面的奇数全部排在前面,偶数排在后面
  7. silverlight 跨域socket
  8. word2vec python 代码实现_python gensim使用word2vec词向量处理中文语料的方法
  9. “我将 20 年前开发的操作系统迁移到 .NET 6,居然成功了”
  10. maven怎么引入自定义(本地/第三方)jar图文教程
  11. 计算机网络的三种通讯模式(单播,广播,组播)小结
  12. 《JS高级程序设计》之三
  13. 46. Element isEqualNode() 方法
  14. ie7span标签float换行悬浮
  15. DIY手动定制一个属于自己的软件安装管理器工具盘[一]
  16. CsharpVB教程下载
  17. TCP/UDP调试工具
  18. 穿越计算机的的迷雾--读书笔记一
  19. SQL Server——SELECT单表数据查询(二)
  20. VB Label自动换行妙招

热门文章

  1. 什么是等级保护?为什么要开展等级保护?
  2. matlab 神经网络train均方误差,MATLAB搭建bp神经网络的误差特别大,但R2的值也大,求解帮我看看我的网络哪里出问题了...
  3. Android -- 读取assets文件夹下的资源
  4. 【装机必看】CPU该怎么选
  5. 谷歌 I/O 深度解析:Android Jetpack 最新变化
  6. 宠物店 java 报告_宠物店社会实践报告通用范文
  7. python中回车用什么表示_解释stdscr中的“ENTER”键(Python中的curses模块)
  8. 【电子电路】PT100 四线制高精度采样原理图和两线制和三线制接线办法
  9. 利用keytool工具生成数字证书
  10. 软件工程结构化建模的方法和工具_软件工程导论复习题