jQuery -> 获取指定上下文中的DOM元素

jQuery函数的第二个參数能够指定DOM元素的搜索范围。

第二个參数可分为下面类型

  • DOM reference
  • jQuery wrapper
  • document

代码演示样例

<!DOCTYPE html>
<html>
<body>
<form>
	<input name="" type="checkbox"/>
	<input name="" type="radio"/>
	<input name="" type="text"/>
	<input name="" type="button"/>
</form>
<form>
	<input name="" type="checkbox"/>
	<input name="" type="radio"/>
	<input name="" type="text"/>
	<input name="" type="button"/>
</form>
<input name="" type="checkbox"/>
<input name="" type="radio"/>
<input name="" type="text"/>
<input name="" type="button"/>

<script type="text/javascript" src="jquery-1.11.1.js"></script>
<script type="text/javascript">
	// search within all form elements, using a wrapper for context,
	// alerts "8 inputs"
	alert("selected" + $(‘input‘, $(‘form‘)).length + ‘ inputs‘);

	// search with the first form element, using DOM reference as the context,
	// alerts "4 inputs"
	alert("selected" + $(‘input‘, document.forms[0]).length + ‘ inputs‘);

	// search within the body element for all input elements using an expression,
	// alerts "12 inputs"
	alert("selected" + $(‘input‘, ‘body‘).length + ‘ inputs‘);
</script>
</body>
</html>

总结

第二个參数的不同的类型。相应的使用方法例如以下表所看到的。

类型 使用方法
jQuery wrapper $(‘input‘, $(‘form‘)).length
DOM reference $(‘input‘, document.forms[0]).length
document $(‘input‘, ‘body‘).length

參考

  • jQuery Cookbook -> 1.4 Selecting DOM Elements Within a Specified Context.
时间: 2024-10-19 02:19:02

jQuery -&gt; 获取指定上下文中的DOM元素的相关文章

jQuery -&gt; 获取指定上下文中的DOM元素

作者 : 卿笃军 一个String对象的长度是固定的,不能改变它的内容,或者是附加新的字符至String对象中.您也许会使用+来串联字符串以达到附加新字符或字符串 的目的,但+会产生一个新的String实例.如果程序对这种附加字符串的需求很频繁,并不建议使用+来进行字符串的串联.在面向对象程序设计中,最好是 能重复运用已生成的对象,对象的生成需要内存空间与时间,不断地产生String实例是一个没有效率的行为.J2SE 5.0提供java.lang.StringBuilder类,使用这个类所产生的

jQuery函数的第二个参数获取指定上下文中的DOM元素

来源:http://www.jb51.net/article/50230.htm 类型 用法 jQuery wrapper $('input', $('form')).length DOM reference $('input', document.forms[0]).length document $('input', 'body').length

jQuery -&gt; 获取/设置/删除DOM元素的属性

Sum square difference Problem 6 The sum of the squares of the first ten natural numbers is, 12 + 22 + ... + 102 = 385 The square of the sum of the first ten natural numbers is, (1 + 2 + ... + 10)2 = 552 = 3025 Hence the difference between the sum of

JQuery获取ID含有特殊字符的DOM元素

因为业务需要,DOM元素的ID被命名为"13/16(FCO26)",执行JQuery的DOM查询时,提示如下错误 Uncaught Error: Syntax error, unrecognized expression: [id=13/16(FCO26)] 解决方法 var rowId = '13/16(FCO26)''; // 依旧提示unrecognized expression表达式错误 alert($('[id=' + rowId + ']').length) // 将所有的

jQuery -&amp;gt; 获取/设置/删除DOM元素的属性

jQuery的属性操作很easy,以下以一个a元素来说明属性的获取/设置/删除操作 <body> <a>jquery.com</a> </body> 加入?属性 $('a').attr('href', 'http://www.jquery.com') 加入?多个属性 $('a').attr({'href':'http://www.jquery.com', 'title':'jquery.com'}) 获取属性 $('a').attr('href') clas

[ jquery 文档处理 replaceWith(content|fn) replaceAll(content) ] 此方法用于把所有匹配的元素替换成指定的HTML或DOM元素

此方法用于把所有匹配的元素替换成指定的HTML或DOM元素 content(String, Element, jQuery, Function) 用于将匹配元素替换掉的内容.如果这里传递一个函数进来的话,函数返回值必须是HTML字符串. fn 返回THML字符串,用来替换的内容. 实例: <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='descri

使用jquery获取指定li元素后面的所有兄弟元素

使用jquery获取指定li元素后面的所有兄弟元素:如果我们已经获取了一个li元素,那么如何获取此li元素后面的所有的兄弟元素,下面就通过代码实例做一下简单介绍.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /&g

Jquery 获取所有对象的第一个子元素

转自:http://blog.sina.com.cn/s/blog_5fdbd0410100pmnn.html <ul>  <li>John</li>  <li>Karl</li>  <li>Brandon</li></ul> 获取第一个元素:  $("ul li:first-child") <div id="getfirst"> <ul>    

使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta htt