jQuery的链式编程和隐式迭代

1、链式编程

链式编程示例: .html(‘v‘).text(‘v‘);

注意:$(‘div‘).html(‘设置值‘).val(‘设置值‘);这样可以,但是$(‘div‘).html().text();这样是不对的,因为获取值时返回的是获取的字符串,而不是对象本身,所以不能链式编程。

“破坏链”的问题

链式编程的时候一定要注意在什么时候“破坏”了链,当前对象的传递,如果传递被破坏,则继续链式编程会有意想不到的结果。

nextAll()

prevAll()

sibilings()

如何解决?

调用end()方法(返回链,被破坏前的对象)

2、隐式迭代

jQuery的迭代(包装集)

jQuery选择器返回的是一个对象数组,调用text()、html()、click()之类的方法时,其实是对数组中每个元素迭代调用每个方法,因此即使通过id选择的元素不存在也不会报错。

如何判断对象是否存在?

如果需要判断指定的id是否存在,应该写:if($(‘#btn1‘).length<=0){}

时间: 2024-10-19 11:12:51

jQuery的链式编程和隐式迭代的相关文章

JQuery的链式编程,隐式迭代是啥意思?

链式编程 1.好处 "一句话,链式编程可以省去很多重复的代码." 这话什么意思呢?举个例子. /*设置obj对象的两个属性*/ //普通做法是这样的 obj.name = '小明'; obj.age =  155: //链式编程是这样的. obj.name('小明').age(15); 2.注意 链式编程注意: $('div').html('设置值').val('设置值');这样是可以的. 但是$('div').html().text()这样是不对的,因为获取值时返回的是获取的字符串而

jQuery——链式编程与隐式迭代

链式编程 1.原理:return this; 2.通常情况下,只有设置操作才能把链式编程延续下去.因为获取操作的时候,会返回获取到的相应的值,无法返回 this. 3.end():结束当前链最近的一次过滤操作,并且返回匹配元素之前的状态. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title

scala学习笔记-隐式转换与隐式参数(18)

Scala提供的隐式转换和隐式参数功能,是非常有特色的功能.是Java等编程语言所没有的功能.它可以允许你手动指定,将某种类型的对象转换成其他类型的对象.通过这些功能,可以实现非常强大,而且特殊的功能. Scala的隐式转换,其实最核心的就是定义隐式转换函数,即implicit conversion function.定义的隐式转换函数,只要在编写的程序内引入,就会被Scala自动使用.Scala会根据隐式转换函数的签名,在程序中使用到隐式转换函数接收的参数类型定义的对象时,会自动将其传入隐式转

隐式转换与隐式参数

Scala提供的隐式转换和隐式参数功能,是非常有特色的功能.是Java等编程语言所没有的功能.它可以允许你手动指定,将某种类型的对象转换成其他类型的对象.通过这些功能,可以实现非常强大,而且特殊的功能. Scala的隐式转换,其实最核心的就是定义隐式转换函数,即implicit conversion function.定义的隐式转换函数,只要在编写的程序内引入,就会被Scala自动使用.Scala会根据隐式转换函数的签名,在程序中使用到隐式转换函数接收的参数类型定义的对象时,会自动将其传入隐式转

Scala 系列(十三)—— 隐式转换和隐式参数

一.隐式转换 1.1 使用隐式转换 隐式转换指的是以implicit关键字声明带有单个参数的转换函数,它将值从一种类型转换为另一种类型,以便使用之前类型所没有的功能.示例如下: // 普通人 class Person(val name: String) // 雷神 class Thor(val name: String) { // 正常情况下只有雷神才能举起雷神之锤 def hammer(): Unit = { println(name + "举起雷神之锤") } } object T

论防御式编程与攻击式编程

今天突然想到了这个话题. 那么,有一部分读者可能并不会很理解我的意思 防御式编程:客户提出什么问题,我们就解决什么问题. 攻击式编程:主动发现问题,其中有一部分问题是性能优化问题,一部分是客户未能发现的BUG.以尽快的方式解决问题. 真实场景:一个功能被做出来了,开发人员于是试了一遍,觉得功能已经出来了,他心里面觉得松了口气, 可以暂时缓了一口气,然后这个功能的测试任务,被分配给了测试人员. “叮叮叮,小李,过来一下,你这个功能怎么怎么的”. 有以下几种可能情况: 测试人员:   你这个样式在I

play scala 3 隐式参数和隐式域(implicit method and implicit field)

原文出处 http://alvinalexander.com/scala/scala-implicit-method-arguments-fields-example Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Bo>scalaWelcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1

Scala 学习笔记之隐式参数和隐式转换并用

隐式转换条件: 1. 当表达式类型与预期的类型不同时 2.当对象访问一个不存在的成员时 3.当对象调用某个方法,而该方法的参数声明与传入参数不相匹时. 隐式转换搜索范围: 1. 位于源火目标类型伴生对象中的隐式函数. 2. 位于当前作用域可以以单个标识符指代的隐式函数. 隐式参数条件: 函数中参数带有implicit 隐式参数搜索范围: 在当前作用域所有可以用单个标识符指代的满足类型要求的val和def. 与所要求类型相关联的类型的伴生对象. 隐式参数和隐式转换并用例子: class A { d

显式意图,隐式意图。。带值传递意图

显式意图1 显式意图2 带值传递意图1 带值传递意图2 隐式意图1 隐式意图2