不是jquery的选择器(jquery选择器select option)

2024-09-29 20:10:14 0

不是jquery的选择器(jquery选择器select option)

大家好,不是jquery的选择器相信很多的网友都不是很明白,包括jquery选择器select option也是一样,不过没有关系,接下来就来为大家分享关于不是jquery的选择器和jquery选择器select option的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

jquery选择器select option

应该使用

$(’option:selected’);

’:selected’和$(’’)有什么区别呢:

  1. ’:selected’是jQuery扩展的选择器,并不属于CSS选择器规范,  仅适用于动态的获取选中的option. 请注意,你选中Select中的option时, 虽然select的状态发生了变化, 但html标记本身并不会变化. 

  2. 而$(’’)会命中《input type="text"》 但是不会命中《input 》, 虽然后者默认是text. 

《select》    《option》1《option》    《option selected》2《option》    《option》3《option》《/select》$(’option’).text();//页面加载后得到2//手工选择1或者3后, 依然得到的是2. 选择select并不会修改html标记.$(’option’).text();//始终得到"", 虽然选项2的selected属性的确是selected, 但是请注意属性选择器是严格和html标记对应的.$(’option:selected’).text();//页面加载后得到2//手工选择1得到1,选择3得到3. 正式期望的结果.这就是为什么jQuery会扩展出这个选择器.

jquery选择器与原生选择器选择DOM结果不同

当然不同,jq选择器选择的结果是经过封装的dom对象(可以叫做jquery对象),添加了jq自身的一些专有的属性和方法,比如 $(’.xxx’).index(),而原生的dom对象却不能这样用。通过简单的方法就能在原生dom对象与jquery对象之间转换:假如a是dom对象,那么$(a)就是转换后的jquery对象;假如a是jquery对象,那么a就是转换后的dom对象

jquery 选择器的问题 get()

因为你通过$(this).children().get(0)获得的是一个DOM对象,无法调用hide()。第二中办法中$(c)将DOM对象c转换成了jQuery对象,所以调用hide()成功。你可以试试$(this).children().get(0).style.display = ’none’;应该也行。get(0)并不是jQuery的选择器,下面才是利用jQuery选择器的方法:$(this).children(":first").hide();$(this).find("》:first-child").hide();

网站如何做到完全不需要jQuery也可以满足简单需求

  据统计 目前全世界 %的网站使用它 也就是说 个网站里面 有 个使用jQuery 如果只考察使用工具库的网站 这个比例就会上升到惊人的 %

  

  虽然jQuery如此受欢迎 但是它臃肿的体积也让人头痛不已 jQuery 的原始大小为 KB 优化后为 KB 如果是支持IE 的jQuery 原始大小为 KB 优化后为 KB

  这样的体积 即使是宽带环境 完全加载也需要 秒或更长 更不要说移动设备了 这意味着 如果你使用了jQuery 用户至少延迟 秒 才能看到网 页效果 考虑到本质上 jQuery只是一个操作DOM的工具 我们不仅要问 如果只是为了几个网页特效 是否有必要动用这么大的库?

  

   年 jQuery诞生的时候 主要用于消除不同浏览器的差异(主要是IE ) 为开发者提供一个简洁的统一接口 相比当时 如今的情况已经发生了很大的变化 IE的市场份额不断下降 以ECMAScript为基础的JavaScript标准语法 正得到越来越广泛的支持 开发者直接使用JavScript标准语法 就能同时在各大浏览器运行 不再需要通过jQuery获取兼容性

  下面就探讨如何用JavaScript标准语法 取代jQuery的一些主要功能 做到jQuery free

  

   一 选取DOM元素

  jQuery的核心是通过各种选择器 选中DOM元素 可以用querySelectorAll方法模拟这个功能

  var $ = document querySelectorAll bind(document);

  这里需要注意的是 querySelectorAll方法返回的是NodeList对象 它很像数组(有数字索引和length属性) 但不是数组 不能使用pop push等数组特有方法 如果有需要 可以考虑将Nodelist对象转为数组

  myList = Array prototype slice call(myNodeList);

   二 DOM操作

  DOM本身就具有很丰富的操作方法 可以取代jQuery提供的操作方法

  尾部追加DOM元素

  // jQuery写法 $(parent) append($(child));

  // DOM写法 parent appendChild(child)

  头部插入DOM元素

  // jQuery写法 $(parent) prepend($(child));

  // DOM写法 parent insertBefore(child parent childNodes)

  删除DOM元素

  // jQuery写法 $(child) remove()

  // DOM写法 child parentNode removeChild(child)

   三 事件的监听

  jQuery的on方法 完全可以用addEventListener模拟

  Element prototype on = Element prototype addEventListener;

  为了使用方便 可以在NodeList对象上也部署这个方法

  NodeList prototype on = function (event fn) { call(this function (el) { el on(event fn); }); return this; };

   四 事件的触发

  jQuery的trigger方法则需要单独部署 相对复杂一些

  Element prototype trigger = function (type data) { var event = document createEvent( HTMLEvents ); event initEvent(type true true); event data = data || {}; event eventName = type; event target = this; this dispatchEvent(event); return this; };

  在NodeList对象上也部署这个方法

  NodeList prototype trigger = function (event) { (event); }); return this; };

   五 document ready

  目前的最佳实践 是将JavaScript脚本文件都放在页面底部加载 这样的话 其实document ready方法(jQuery简写为$(function))已经不必要了 因为等到运行的时候 DOM对象已经生成了

   六 attr方法

  jQuery使用attr方法 读写网页元素的属性

  $("#picture") attr("src" "//url/to/image");

  DOM元素允许直接读取属性值 写法要简洁许多

  $("#picture") src = "//url/to/image";

  需要注意 input元素的this value返回的是输入框中的值 链接元素的this href返回的是绝对URL 如果需要用到这两个网页 元素的属性准确值 可以用this getAttribute( value )和this getAttibute( href )

   七 addClass方法

  jQuery的addClass方法 用于为DOM元素添加一个class

  $( body ) addClass( hasJS );

  DOM元素本身有一个可读写的className属性 可以用来操作class

  document body className = hasJS ;

  // or

  document body className += hasJS ;

  HTML 还提供一个classList对象 功能更强大(IE 不支持)

  document body classList add( hasJS );

  document body classList remove( hasJS );

  document body classList toggle( hasJS );

  document body classList contains( hasJS );

   八 CSS

  jQuery的css方法 用来设置网页元素的样式

  $(node) css( "color" "red" );

  DOM元素有一个style属性 可以直接操作

  element style color = "red";;

  // or

  element style cssText += color:red ;

   九 数据储存

  jQuery对象可以储存数据

  $("body") data("foo" );

  HTML 有一个dataset对象 也有类似的功能(IE 不支持) 不过只能保存字符串

  element dataset user = JSON stringify(user);

  element dataset score = score;

   十 Ajax

  jQuery的Ajax方法 用于异步操作

  $ ajax({ type: "POST" url: "some php" data: { name: "John" location: "Boston" } }) done(function( msg ) { alert( "Data Saved: " + msg ); });

  我们可以定义一个request函数 模拟Ajax方法

  function request(type url opts callback) {

  var xhr = new XMLHttpRequest();

  if (typeof opts === function ) { callback = opts; opts = null; }

  xhr open(type url);

  var fd = new FormData();

  if (type === POST && opts) { for (var key in opts) { fd append(key JSON stringify(opts)); } }

  xhr onload = function () { callback(JSON parse(xhr response)); };

  xhr send(opts ? fd : null);

  }

  然后 基于request函数 模拟jQuery的get和post方法

  var get = request bind(this GET );

  var post = request bind(this POST );

   十一 动画

  jQuery的animate方法 用于生成动画效果

  $foo animate( slow { x: += px })

  jQuery的动画效果 很大部分基于DOM 但是目前 CSS 的动画远比DOM强大 所以可以把动画效果写进CSS 然后通过操作DOM元素的class 来展示动画

  foo classList add( animate )

  如果需要对动画使用回调函数 CSS 也定义了相应的事件

  el addEventListener("webkitTransitionEnd" transitionEnded);

  el addEventListener("transitionend" transitionEnded);

   十二 替代方案

  由于jQuery体积过大 替代方案层出不穷

  其中 最有名的是zepto js 它的设计目标是以最小的体积 做到最大兼容jQuery的API zepto js 版的原始大小是 KB 优化后是 KB gzip压缩后为 KB

  如果不求最大兼容 只希望模拟jQuery的基本功能 那么 min js优化后只有 字节 而dolla优化后是 KB

  此外 jQuery本身采用模块设计 可以只选择使用自己需要的模块 具体做法参见它的github网站 或者使用专用的Web界面

   十三 参考链接

   Remy Sharp I know jQuery Now what? Hemanth HM Power of Vanilla JS Burke Holland Things You Should Stop Doing With jQuery

lishixinzhi/Article/program/Java/JSP/201311/20562

queryselectorall是jquery的选择器吗

是的1. W3C 标准querySelectorAll 属于 W3C 中的 Selectors API 规范 。2. 浏览器兼容querySelectorAll 已被 IE 8+、FF 3.5+、Safari 3.1+、Chrome 和 Opera 10+ 良好支持 。getElementsBy 系列,以最迟添加到规范中的 getElementsByClassName 为例,IE 9+、FF 3 +、Safari 3.1+、Chrome 和 Opera 9+ 都已经支持该方法了。3. 接收参数querySelectorAll 方法接收的参数是一个 CSS 选择符。而 getElementsBy 系列接收的参数只能是单一的className、tagName 和 name。代码如下 :var c1 = document.querySelectorAll(’.b1 .c’);var c2 = document.getElementsByClassName(’c’);var c3 = document.getElementsByClassName(’b2’).getElementsByClassName(’c’);需要注意的是,querySelectorAll 所接收的参数是必须严格符合 CSS 选择符规范的。所以下面这种写法,将会抛出异常。代码如下 :try { var e1 = document.getElementsByClassName(’1a2b3c’); var e2 = document.querySelectorAll(’.1a2b3c’);} catch (e) { console.error(e.message);}console.log(e1 && e1.className);console.log(e2 && e2.className);(CSS 选择器中的元素名,类和 ID 均不能以数字为开头。)4. 返回值大部分人都知道,querySelectorAll 返回的是一个 Static Node List,而 getElementsBy 系列的返回的是一个 Live Node List。

jquery里的$(“#“) 与 js中的$(“#“+) 有什么区别

一、意思不同

$("#xx")表示得到一个xx为""的组件。

$("#"+xx)表示xx是一个变量,假如xx的值是aa,就表示与"#"相连接组成了$("#aa")得到一个aa为""的组件。

二、用法

content是一个变量的而已。$("#ID")和$("#"+ID)是一样的。

例如:《input id="abc1"》

《input id="abc2"》

《input id="abc3"》$("#abc1");

for(var a=1;a《4;a++){$("#abc"+a);

}

三、作用不同

$("#")是指选择器选择带有id的元素,例如《div id="test"》《/div》就可以用$("#test")来悬着这个div元素,里面有加号的情况一般是有变量,在函数封装时常用,例如:

function test(slid){

$("#"+slid).show();

}   

这里+只是一个连接的作用,总得来说就是jquery的选择器。

jquery的核心功能不是根据选择器查找HTML元素然后对元素执行相应操作这句话是对是错

接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素jQuery 的核心功能都是通过这个函数实现的JQuery核心函数有四种,下面先简单介绍:$(expression,)接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素jQuery 的核心功能都是通过这个函数实现的$(html)将一个或多个DOM元素转化为jQuery对象 注意是jQuery对象,而不是DOM对象。如果我想得到DOM对象呢?很简单,只需在其后跟一个索引值(如)—因为它得到的是一个对象数组,即可得到DOM对象。然后就可以使用innerHTML、innerText等DHTML方法和属性了。$(callback)$(document).ready()的简写。允许你绑定一个在DOM文档载入完成后执行的函数。这个函数的作用如同$(document).ready()一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的$()操作符都包装到其中来。从技术上来说,这个函数是可链接的--但真正以这种方式链接的情况并不多。

如何判断是否是 jquery 选择器

设置当前激活页面的样式activePageClass (字符串, 默认: "ui-page-active"):给当前页面(包括转场中的) 分配class。

下面哪种不是jquery的选择器

jquery官方中没有类选择器这一说,所以自然不会存在。只是编程人员用到了选择类方法的时候就叫他类选择器了

jquery选择器select option的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jquery选择器select option、jquery选择器select option的信息别忘了在本站进行查找哦。

不是jquery的选择器(jquery选择器select option)

本文编辑:admin
下一篇:没有内容了

更多文章:


e431(e431主板的寿命范围是多少)

e431(e431主板的寿命范围是多少)

e431主板的寿命范围是多少关于e431主板的寿命范围,没有一个固定的答案,因为主板的寿命受到多种因素的影响。以下是一些可能影响e431主板寿命的因素:1. 制造质量:主板的制造质量直接影响到其寿命。高质量的主板通常使用更好的材料和更先进的

2024年7月26日 19:21

华硕epc1000h(华硕epc1000h换上固态硬盘视频)

华硕epc1000h(华硕epc1000h换上固态硬盘视频)

华硕epc1000h换上固态硬盘视频关于“华硕EPC1000H换上固态硬盘视频”的相关内容,我将为你提供详细的步骤解释和简要的说明。一、基本概述华硕EPC1000H是一款便携式电脑或平板电脑。为了提高其存储性能和响应速度,许多用户会选择将原

2024年7月24日 00:16

电脑电源功率测试(电脑电源功率测试软件)

电脑电源功率测试(电脑电源功率测试软件)

电脑电源功率测试软件好的,以下是关于“电脑电源功率测试软件”的条理明确的解释:一、定义电脑电源功率测试软件是一种用于测量电脑电源实际输出功率的软件工具。它可以帮助用户了解电脑电源的供电性能,确保电脑硬件的正常运行。二、功能1. 测量功率:软

2024年7月21日 16:31

华硕d451(华硕d451v参数)

华硕d451(华硕d451v参数)

华硕d451v参数华硕d451v是一款笔记本电脑,以下是其主要的参数介绍:1. 处理器:通常配备的是Intel处理器,具体型号根据不同的版本和配置而有所不同。2. 内存:拥有一定的内存容量,通常有DDR4类型的内存,其大小以及配置的内存插槽

2024年7月8日 15:46

惠普平板电脑(惠普平板电脑开不了机怎么办)

惠普平板电脑(惠普平板电脑开不了机怎么办)

惠普平板电脑开不了机怎么办当惠普平板电脑无法开机时,可以按照以下步骤进行排查和解决:1. 检查电源和电池: - 确认平板电脑是否已接通电源。 - 检查电源适配器是否正常工作,并尝试更换插座或充电端口。 - 如果平板电脑使用电池供

2024年7月21日 15:26

kingston内存卡(kingston内存卡怎么插电脑里)

kingston内存卡(kingston内存卡怎么插电脑里)

kingston内存卡怎么插电脑里“Kingston内存卡怎么插电脑里”的步骤如下:1. 准备工作:确保Kingston内存卡、电脑和必要的读卡器(如果有)都准备好。2. 寻找插口:台式电脑通常在主机箱的正面或背面有多个插槽,通常为蓝色的S

2024年7月22日 11:31

联想vibe z(联想Vibe Z2 Pro)

联想vibe z(联想Vibe Z2 Pro)

联想Vibe Z2 Pro联想Vibe Z2 Pro是一款由联想公司推出的智能手机。以下是关于该手机的一些详细内容:1. 硬件配置: - 处理器:联想Vibe Z2 Pro搭载了强大的处理器,能够提供流畅的使用体验。 - 内存与存储

2024年7月16日 16:01

联想y470报价(联想y470n报价)

联想y470报价(联想y470n报价)

联想y470n报价联想Y470N是一款笔记本电脑,以下是关于其报价的相关内容:1. 报价概述:联想Y470N的报价会因地区、时间、配置等因素而有所不同。一般来说,报价会随着市场供求关系、促销活动等因素而有所波动。2. 配置与价格:联想Y47

2024年7月8日 02:26

电脑知识入门(电脑知识入门基础知识)

电脑知识入门(电脑知识入门基础知识)

电脑知识入门基础知识当然可以,以下是一些关于电脑知识入门基础知识的条理明确的解释:一、电脑的基本组成1. 硬件:包括中央处理器(CPU)、内存、存储设备(硬盘、固态驱动器等)、显卡、显示器、键盘、鼠标等。2. 软件:包括操作系统(如Wind

2024年7月21日 10:26

3500笔记本推荐(3500笔记本推荐2020)

3500笔记本推荐(3500笔记本推荐2020)

3500笔记本推荐2020"3500笔记本推荐2020" 主要涉及在2020年推荐的笔记本电脑价格在3500元左右的各类产品。以下是关于这一主题的详细解释:一、推荐背景在2020年,随着科技的进步和电子产品价格的下降,许多品牌都推出了性价比

2024年7月16日 23:26

苹果电脑软件下载(苹果电脑软件下载网站)

苹果电脑软件下载(苹果电脑软件下载网站)

苹果电脑软件下载网站“苹果电脑软件下载网站”是指提供各种软件下载服务的网站,这些网站通常针对苹果电脑用户,提供各种应用程序的下载和安装服务。以下是一些与苹果电脑软件下载网站相关的内容:1. 安全性:在访问和下载软件时,安全是首要考虑的因素。

2024年7月24日 01:26

联想电脑驱动(联想电脑驱动程序在哪里看)

联想电脑驱动(联想电脑驱动程序在哪里看)

联想电脑驱动程序在哪里看关于“联想电脑驱动程序在哪里看”的条理明确的解释如下:1. 定义驱动程序:驱动程序是硬件与操作系统之间的接口,它使得操作系统能够与硬件设备进行通信。2. 联想电脑驱动程序的查看位置: - 通过联想官方网站:访问联

2024年7月13日 05:51

硬盘资料恢复(硬盘资料恢复软件)

硬盘资料恢复(硬盘资料恢复软件)

硬盘资料恢复软件硬盘资料恢复软件是一种用于恢复丢失或误删除数据的工具。以下是关于“硬盘资料恢复软件”的详细解释:一、软件功能硬盘资料恢复软件主要用于恢复因各种原因丢失的数据,如误删除、格式化硬盘分区、操作系统崩溃等。这些软件通常具有强大的数

2024年7月24日 00:56

sony笔记本推荐(索尼笔记本推荐)

sony笔记本推荐(索尼笔记本推荐)

索尼笔记本推荐关于“索尼笔记本推荐”的相关内容,以下是一些条理清晰的解释和建议:一、索尼笔记本的概述索尼是一家知名的电子产品制造商,其笔记本电脑系列以其设计精美、工艺精湛而著称。索尼笔记本通常具有较高的品质和良好的用户体验。二、索尼笔记本推

2024年7月23日 17:44

华硕f8v(华硕f8v笔记本参数)

华硕f8v(华硕f8v笔记本参数)

华硕f8v笔记本参数华硕F8V笔记本是一款较为老旧的型号,但它的参数和配置在当时是比较出色的。以下是关于华硕F8V笔记本参数的详细解释:1. 处理器(CPU):通常配备的是Intel Core 2 Duo系列的处理器,这是一款高效的双核处理

2024年7月6日 19:11

thinkpad 学生机(Thinkpad 学生机 马来西亚)

thinkpad 学生机(Thinkpad 学生机 马来西亚)

Thinkpad 学生机 马来西亚**“Thinkpad 学生机 马来西亚”相关内容**:一、ThinkPad 学生机ThinkPad 是联想旗下的一款商务笔记本系列,因其出色的性能、稳定性和设计在国内外广受好评。针对学生群体,很多品牌都会

2024年7月7日 23:46

最好的笔记本散热器(最好的笔记本散热器是哪种)

最好的笔记本散热器(最好的笔记本散热器是哪种)

最好的笔记本散热器是哪种关于“最好的笔记本散热器是哪种”,这取决于具体的使用场景和个人需求。以下是一些关于笔记本散热器的相关信息,可以帮助你做出选择。1. 散热器类型: - 抽风式散热器:通过抽风的方式将笔记本内部的热气抽出,降低笔记本

2024年7月22日 03:26

华硕f5sl(华硕f5sl拆机图解)

华硕f5sl(华硕f5sl拆机图解)

华硕f5sl拆机图解华硕F5SL拆机图解是针对华硕F5SL笔记本电脑进行拆解的详细步骤和图片说明。以下将为您条理清晰地解释相关内容:一、拆机前的准备1. 工具准备:螺丝刀、小镊子、小刷子等工具是必不可少的。此外,为了确保拆机过程的安全,还需

2024年7月23日 07:11

惠普摄像头(惠普摄像头如何打开)

惠普摄像头(惠普摄像头如何打开)

惠普摄像头如何打开“惠普摄像头如何打开”的相关内容如下:1. 打开惠普电脑:首先确保你的惠普电脑已经完全开启。2. 查找摄像头快捷键:大多数惠普笔记本电脑的键盘上都有摄像头的开关或访问键,通常是带有一个相机图标的按键。常见的按键有“摄像头”

2024年7月23日 14:26

华硕zenfone5(华硕zenfone5z参数)

华硕zenfone5(华硕zenfone5z参数)

华硕zenfone5z参数华硕ZenFone 5Z是一款智能手机,以下是其参数的详细解释:1. 处理器:ZenFone 5Z配备了高通骁龙845移动平台,这款强大的处理器提供了出色的性能和多任务处理能力。2. 屏幕:采用AMOLED屏幕,拥

2024年7月21日 19:48

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1153
标签列表

热门搜索