jQuery选择器容易忽视的小知识大问题

1

关于检查某个元素在网页上的存在

很多人会惯性的写成 1 if($("#tt")){ 2 //do something 3 }

其实应该根据获取到元素的长度来判断

if($("#tt").length>0){
//do something博客园如何修改我的标签
}

当然啦还可以转化成DOM对象来判断

if($("tt")[0]){
//do somethign
}

2

关于子元素过滤选择器:nth-child(index/even/odd/equation)和:eq(index)在使用时需注意前者的值从1开始算,后者从0开始

前者选取每个父元素下的第index个子元素或者奇偶元素(odd/even)而:eq(index)却只能匹配一个元素。

eg: :nth-child(3n+1`)能选取每个父元素下的索引值是(3n+1)的元素(切记n是从1开始的哦~)

3

在使用:input选择器时一定要注意的是:input是个低调的大神,他不仅会选取<input>,而且也会偷使神功选取<textarea><select><button>

4

计数表单内元素的个数时我们常使用的$("#form :input").length;

很easy的感脚有木有,但很多人会下意识的写成$("#form1 input").length~

写到这里就实在忍不住说一下后代选择器跟过滤选择器也是双胞姐妹很容易弄错的哦

var $hd=$(‘.text :hidde‘);//注意.text后有空格哦,而且人家选取的是class为“text”的元素里面隐藏的元素   过滤选择器(总得有个空格才能过滤开吧~)
var $gl=$(‘.text:hidden‘)//好吧,,,这个是选取隐藏的class为“text”的元素,正宗的后代选择器

5

最后写一下自己的发现吧~那就是和if  else相比,或许我们可以用toggle()方法来交替一组动作

eg:

toggleBtn.click(function(){
    if($category.is(":visible")){
    //隐藏某些元素
    }
    else{
    //显示某些元素
    }
})
$toggleBtn.toggle(function(){
    //亮个相吧}

    funcrtion(){
    //还是犹抱琵琶半遮面的好呢
 })//两个function就OK
时间: 2025-01-09 06:14:21

jQuery选择器容易忽视的小知识大问题的相关文章

Jquery:小知识;

Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器 上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单个对象,也可以用于多个对象. $('btn').click(function(){ alert(this.innerHTML); // 单个对象,this指代当前id为btn的DOM对象 }); $('div').each

JQuery选择器学习系列 【赞】

从零开始学习jQuery (二) 万能的选择器 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学习jQuery (八

优化jQuery选择器

优化jQuery选择器 选择优化比以前更加重要,因为越来越多的浏览器实现了queryselectorall()并承担了将jQuery选择器转移到浏览器的责任.记住这些小技巧可以让你轻松突破学习选择器时的瓶颈. jQuery 扩展 如果可能的话,避免使用jQuery扩展选择器.这些扩展无法在性能让原生的queryselectorall() DOM提供的方法更有效,所以还是用jQuery提供的常规选择器吧. 1 2 3 4 5 // Slower (the zero-based :even sele

JavaScript(15)jQuery 选择器

jQuery 选择器 选择器允许对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器允许通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器允许对 DOM 元素组或单个 DOM 节点进行操作. jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 &

JQuery选择器--------页面效果

今天你,我给大家带来的是JQuery选择器的一些知识,希望对大家的学习有些帮助! 什么是jquery选择器? 概念允许的多个元素组或单个元素进行操作从而找出想要的元素. 几种jquery选择器的介绍一.基本选择器1. Id选择器功能根据匹配的ID匹配一个元素示例:$(“#id”)2. class选择器 功能根据给定的类匹配元素.示例$(“.class”)3.*功能匹配所有元素.示例$(“*”)4.element功能根据给定的元素名匹配所有的元素.示例$(“div”) 查找所有

使用jquery选择器大全的用法介绍

在jquery开发(http://www.maiziedu.com/course/python/303-2785/)当中,很多人都很在意选择器的问题,首先选择器是jQuery最基础的东西,也对获得页面元素变得更加容易.更加灵活,能减轻工程师的开发压力,本文主要加深对选择器的理解以及用法,帮助提升个人编写jQuery代码的效率.下面就一起看看对所有jQuery选择器的介绍,并且也列举出了一些需要注意和区分的地方. 一.基本选择器 1. id选择器(指定id元素) 将id="one"的元素

jQuery选择器(转)

原文:http://www.cnblogs.com/qinwang913/p/3444135.html 一.基本分类 jQuery选择器大致可以分为两类,基本选择器和过滤选择器,总体结构体系如下: 二.基本选择器 基本选择器又可以分为三种,分别为 CSS选择器 层级选择器 表单域选择器 2.1 CSS选择器 jQuery借用一套CSS选择器,共5种. CSS选择器(链接:http://www.cnblogs.com/qinwang913/p/3443766.html) 2.1.1 标签选择器 用

Hybrid App开发之jQuery选择器

前言: 前面学习了JQuery的简单使用,今天进一步学习一下JQuery的选择器. 什么是选择器? JQuery选择器通过标签名.属性名或者内容对DOM元素进行快速准确的选择,而不必担心浏览器的兼容性,通过JQuery选择器对页面元素精确定位,进而方便完成处理元素属性和行为事件. 选择器的优势 与传统的JavaScript获取页面元素和事务处理相比,JQuery具备以下几个优势: 代码比较简单 完善的检测机制 1.)代码更简单 在JQuery库中封装了大量可以通过选择器直接调用的函数,使编程更加

jQuery 选择器 (基础恶补之三)+Ajax

jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector).load(URL,data,callback); 必需的 URL 参数规定您希望加载的 URL. 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合. 可选的 callback 参数是 load() 方法完成后所执行的函数名称. 这是示例文件("demo_test.txt")