jQuery基本语法

$(selector).action()

基本选择器:$("#id")

标签选择器:$("tagName")

class选择器:$(".className")

配合使用:$("div.c1")

所有元素选择器:$("*")

组合选择器:$("#id,.className,tagName")

层级选择器:

$("x y") x的所有后代y(子子孙孙)

$("x>y") x的所有儿子(儿子)

$("x+y") 找到所有紧挨在x后面的y

$("x~y") x之后所有的兄弟y

基本筛选器

:first 第一个

:last 最后一个

:eq(index) 索引等于index的那个元素

:even 匹配所有索引值为偶数的元素,从0开始计数

:odd 匹配所有索引值为奇数的元素,从0开始计数

:gt(index) 匹配所有大于给定索引值的元素

:lt(index) 匹配所有小于给定索引值的元素

:not 移除所有满足not条件的标签

:has 选取所有包含一个或多个标签在其内的标签

$("div:has(h1)")// 找到所有后代中有h1标签的div标签
$("div:has(.c1)")// 找到所有后代中有c1样式类的div标签
$("li:not(.c1)")// 找到所有不包含c1样式类的li标签
$("li:not(:has(a))")// 找到所有后代中不含a标签的li标签

属性选择器

[attribute]

[attribute=value] 属性等于

[attribute!=value] 属性不等于

<input type="text">
<input type="password">
<input type="checkbox">
$("input[type='checkbox']");// 取到checkbox类型的input标签
$("input[type!='text']");// 取到类型不是text的input标签

表单筛选器

:text

:password

:file

:radio

:checkbox

:submit

:reset

:button

$(":checkbox")  // 找到所有的checkbox
表单对象属性

:enabled

:disabled

:checked

:selected

<form>
<input name="email" disabled="disabled" />
<input name="id" />
</form> $("input:enabled") // 找到可用的input标签
<select id="s1">
<option value="beijing">北京市</option>
<option value="shanghai">上海市</option>
<option selected value="guangzhou">广州市</option>
<option value="shenzhen">深圳市</option>
</select> $(":selected") // 找到所有被选中的option

筛选器方法

下一个元素:

$("#id").next()

$("#id").nextAll()

$("#id").nextUntil("#i2")

上一个元素:

$("#id").prev()

$("#id").prevAll()

$("#id").prevUntill

父亲元素:

$("#id").parent()

$("#id").parents() 查找当前元素的所有的父亲元素

$("#id").parentsUntil() 查找当前元素的所有的父亲元素,直到匹配的那个元素为止

儿子和兄弟元素:

$("#id").children() 儿子们

$("#id").siblings() 兄弟们

查找:搜索所有与指定表达式匹配的元素,这个函数是找出正在处理的元素的后代元素的好方法

$("div").find("p") 等价于$('div p')

筛选:筛选出与指定表达式匹配的元素集合

$("div").filter(".c1") 从结果集中过滤出有c1样式类的 等价于$("div.c1")

操作标签

样式类:

addClass(): 添加指定的css类名

removeClass(): 移除指定的css类名

hasClass(): 判断样式存不存在

toggleClass(): 切换css类名,如果有就移除

示例:开关灯和模态框

css("color","red")

$("p").css("color","red");

位置操作:

offset(): 获取匹配元素在当前窗口的相对偏移或设置元素位置

position():获取匹配元素相对父元素的偏移

scrollTop():获取匹配元素相对滚动条顶部的偏移

srollLeft():获取匹配元素相对滚动条左侧的偏移

height()
width()
innerHeight()
innerWidth()
outerHeight()
outerWidth()

文本操作

html代码

html():取的第一个匹配元素的html内容
html(val):设置所有匹配元素的html内容

文本值

text():取得所有匹配元素的内容
text(val):设置所有匹配元素的内容

val():取得第一个匹配元素的当前值
val(val):设置所有匹配元素的值
val([val1,val2]) 设置多选的checkbox,多选select的值
<input type="checkbox" value="basketball" name="hobby">篮球
<input type="checkbox" value="football" name="hobby">足球 select multiple id="s1"
option value="1"1/option
option value="2"2/option
option value="3"3/option
/select $("[name='hobby']").val(['basketball', 'football']);
$("#s1").val(["1", "2"])

属性操作

用于id等自定义属性

attr(attrName) 返回第一个匹配的属性值

atrr(attrName,attrValue) 为所有匹配元素设置一个属性值

attr({k1:v1,k2:v2}) 为所有匹配元素设置多个属性值

removeAttr() 从每一个匹配的元素中删除一个属性

用于checkbox和radio

pop 获取属性

removeProp() 移除属性

文档处理:

vue中jquery详情的更多相关文章

  1. vue中引入jquery

    npm install jquery -S 在webpack.base.conf.js里加入 plugins: [ new webpack.optimize.CommonsChunkPlugin('c ...

  2. Vue中使用jquery

    在vue项目中,需要实现某些特定的功能时,使用mvvm模式不易实现.因此引入jquery包来完成需求 npm install jqueryimport $ from jquery //在需要使用的页面 ...

  3. Django day 33 vue中使用element-ui的使用,课程的相关介绍,vue绑定图片,课程列表接口,课程详情页面

    一:vue中使用element-ui的使用, 二:课程的相关介绍, 三:vue绑定图片, 四:课程列表接口, 五:课程详情页面

  4. 在vue中使用jquery

    首先默认你已经有了一个vue程序,如果你想在vue中使用jquery,那么请继续阅读. 当然,加入你没有一个vue程序,这里也给出创建一个vue程序的命令.当然,你肯定装了vue-cli,不然你不会点 ...

  5. 转:VS2008 vs2010中JQUERY智能提醒

    第一步: 安装VS 2008 SP1 VS 2008 SP1 在Visual Studio中加了更丰富的JavaScript intellisense支持,对很大部分的JavaScript库加了代码完 ...

  6. Vue中应用CORS实现AJAX跨域,及它在 form data 和 request payload 的小坑处理

    基本概念部分(一):理解CORS 说道Vue的跨域AJAX,我想先梳理一遍CORS跨域,"跨域资源共享"(Cross-origin resource sharing),它是一个W3 ...

  7. vue中keep-alive的用法

    1.keep-alive的作用以及好处 在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-al ...

  8. Vue.js-11:第十一章 - Vue 中 ref 的使用

    一.前言 在之前的前端开发中,为了实现我们的需求,通常采用的方案是通过 JS/Jquery 直接操纵页面的 DOM 元素,得益于 Jquery 对于 DOM 元素优异的操作能力,我们可以很轻易的对获取 ...

  9. vue(6)—— vue中向后端异步请求

    异步请求 其实什么是异步请求已经不用多说了,通俗的说,就是整个页面不会刷新,需要更新的部分数据做局部刷新,其他数据不变. 学到这里,你应该用过jquery里的ajax了,所以很能理解了,不多说了.详细 ...

随机推荐

  1. 简化MVVM属性设置和修改 - .NET CORE(C#) WPF开发

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 简化MVVM属性设置和修改 - .NET CORE(C#) WPF开发 阅读导航 常用类属性设 ...

  2. NetCore3.0实现自定义IOC容器注入

    在之前的ASP.NET MVC实现依赖注入一文中,通过替换默认的ControllerFactory来达到对Controller生命周期的拦截,实现自定义的对象注入,在NetCore3.0中需要重新实现 ...

  3. DEM转换为gltf

    目录 1. 概述 2. 详细 3. 结果 4. 参考 1. 概述 DEM(地形文件)天然自带三维信息,可以将其转换成gltf模型文件.DEM是栅格数据,可以通过GDAL进行读取:gltf是一种JSON ...

  4. android sdk manager 无法更新,解决连不上dl.google.com的问题

    感谢博主的帮助,入口在这:https://www.jianshu.com/p/8fb367a51b9f?utm_campaign=haruki&utm_content=note&utm ...

  5. App工程结构

    在经过千辛万苦各种填坑终于安装好了Android Studio之后,在其自带的模拟器上成功运行了第一个APP(hello world),通过这个APP首先研究了一下APP基本的工程结构,从而使后面的开 ...

  6. 4.python流程控制语句介绍

    流程控制语句分类 1).顺序结构 2).判断结构 3).循环结构 判断结构 特点:如果 ... 否则 ... 格式一:                 ①                 if 条件表 ...

  7. (一)LoadRunner安装

    1.下载LR,双击exe安装程序,选择LoadRunner完整安装程序,如下图: 2.点击下一步 3.选择我同意,下一步 4.输入姓名和组织(可以不输入),下一步 5.点击浏览选择要安装的目录,建议使 ...

  8. 电信IOT平台固件升级

    1 离线签名 注意事项:特别重要,被坑了好久 A  将差分文件.bin格式的压缩成.zip 再进行签名    B  不能再中文目录下 否则,会出现校验失败 记住私钥 2 上传公钥 3 上传固件包 4 ...

  9. php压缩文件zip格式并打包(单个或多个文件压缩)

    最近接到一个需求,就是选择多个文件下载时,不要一个一个下载,直接把多个文件打包成一个文件进行下载.我们项目是前后端分离,所以我写了个接口,让前端传参数,后台下载. 废话不多说,直接上代码: 先是压缩单 ...

  10. Charles抓包工具的破解以及使用

    一.破解 官网下载Charles 下载Charles.jar ,然后按照后在Charles→lib中替换掉Charles.jar 链接:https://pan.baidu.com/s/1XZ-aZI5 ...