jquery对象的遍历(显示遍历、隐式遍历)

既然jquery对象是个数组,那么就可以通过遍历来操作。示例如下:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>jquery对象</title>
        <style type="text/css">
            span {
                width: 100px;
                height: 100px;
                background-color: yellow;
                display: inline-block;
            }
        </style>
        <script src="js/jquery-1.4.2.js"></script>
    </head>

    <body>
        <span>span1</span>
        <span>span2</span>
        <br />
        <input type="button" value="点击弹出各span的文本 " id="b1" />
    </body>

</html>

需求:点击b1按钮时,弹出各个span的文本。

我们可以通过$("span")来得到所有的span,遍历此jquery对象即可。

方法1:

显示遍历:

<script>
	$(function() {
		$("#b1").click(function() {
			var $spans = $("span");
			for(var i = 0; i < $spans.length; i++) {
				alert($spans[i].innerHTML);
			}
		})
	})
</script>

这个方法用jquery对象的length属性来得到dom对象的个数,然后根据索引依次拿到每个dom,进而操作。

方法2:

隐式遍历:

<script>
    $(function() {
        $("#b1").click(function() {
            $("span").each(function(index, dom) {
                alert($(dom).text());
            })
        })
    })
</script>

jquery对象的隐式遍历其实就是利用jquery对象的each()方法,方法需要传一个函数,此函数有两个参数,第一个参数是索引(从0开始),第二个参数是对应索引的dom对象,我们只需在函数体中操作这两个参数就可以达到我们想要的目的。

jquery对象的text()方法或者html()方法可以设置、获取span/div的内容,对应dom对象的innerHTML。

时间: 2024-12-14 09:37:25

jquery对象的遍历(显示遍历、隐式遍历)的相关文章

Intent 显示意图 隐式意图

//显式意图  :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) // 一般激活自己应用的组件的时候 采用显示意图  //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) //激活别人写的应用  隐式意图, 不需要关心对方的包名和类名    public void enter(View view){  String name = et_name.getText().toString().trim();  if(TextUtils.isEmpty(name

【黑马Android】(07)多线程下载的原理/开源项目xutils/显示意图/隐式意图/人品计算器/开启activity获取返回值

多线程下载的原理 司马光砸缸,多开几个小水管,抢救小朋友. import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import

Android中显示和隐式Intent的使用

显示启动activity                                                                                                                   这个很简单,下面是代码示例:为了看着方便,所以就把layout直接截图了,里面的代码只是一些简单的布局.activity_login.xml: activity_main.xml: 下面是Manifest.xml中的代码 1 <?xml vers

Javascript显示和隐式类型转换

1.转换成字符串 多数的JavaScript宿主环境(比如Node.js和Chrome)都提供了全局函数toString: 与此同时Object.prototype也定义了toString方法,使得所有对象都拥有转换为字符串的能力. 比如一个Number转换为String: var n = 1; n.toString(); // '1' toString接受一个参数指定进制,默认为10. 可以利用这个参数生成包括字母和数字的随机字符串: Math.random().toString(36).su

【Selenium】显示、隐式等待

显示等待 WebDriverWait 超时抛出TimeOutException,默认500毫秒 public class WaitToReturnElement { /* * 设置超时时间为5秒,返回指定xpath的WebElement * */ public static WebElement waitForByXpath(final WebDriver driver,final String xpath) { WebDriverWait wait = new WebDriverWait(dr

effective c++条款13-17 “以对象管理资源”之C++隐式转换和转换构造函数

其实我们已经在C/C++中见到过多次标准类型数据间的转换方式了,这种形式用于在程序中将一种指定的数据转换成另一指定的类型,也即是强制转换,比如:int a = int(1.23),其作用是将1.23转换为整形1.然而对于用户自定义的类类型,编译系统并不知道如何进行转换,所以需要定义专门的函数来告诉编译系统改如何转换,这就是转换构造函数和类型转换函数! 注意:转换构造函数.隐式转换和函数对象不要搞混淆!!!函数对象是重载运算符(),和隐式转换函数易混淆. 一.转换构造函数 转换构造函数(conve

static_cast显示完成隐式转换

用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性.它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换. 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的: 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的. ②用于基本数据类型之间的转换,如把int转换成char,把int转换成

selenium webdriver 浏览器操作,编码问题,鼠标操作,键盘按键操作,显示和隐式等待

'''size 返回元素的尺寸text 获取元素的文本,测试用例中的断言<a id='cp'>文本信息</a>t_attribute(name) 获取元素属性值is_displayed() 设置该元素是否用户可见''' from selenium import webdriverdriver=webdriver.Firefox()driver.get("https://www.baidu.com") #获取输入框的尺寸size=driver.find_eleme

转 Python selenium 强制等待显示等待隐式等待

1. 1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间. 看代码: # -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleep driver = webdriver.Firefox()driver.get('https://huilansame.github.io') sleep(3) # 强制