`

JQuery元素选择器简介

阅读更多
JQuery选择器($( ))可以用来选择,创建DOM元素。一般来说,过去我们使用JS去控制页面的DOM,比如下面这段JS:

<script type="text/javascript"> 
function test()
{
  var frm = document.form1;
  var tb = document.getElementById("tb1");    //获取表格对象
  var trs = tb.getElementsByTagName("tr");        //获取所有的<tr>
  //等等
}
</script>


使用WINDOW.document对象的getElementById或getElementsByTagName去获取页面里的DOM元素,而现在,我们可以使用$( ),让一切变的简洁与简单。

$( )使用类似CSS的语法格式,比如:

$("li")  选中页面中所有包含li元素的DOM。等同的,$("a")。选中所有连接。

或者我们可以根据DOM的ID来进行选择,比如:

$("#someDiv"),我们责选中了以下DIV:

<div id="someDiv">我是DIV,ID叫someDiv <tt>someDiv</tt></div>


我们还可以使用更强大的选择器,比如:

$(".someDiv")或$("DomName.className")如:$("ul.myList")我们可以选中拥有CSS类someDiv的元素。


比如我们还可以对以下HTML代码:

<div id="someDiv">我是DIV,ID叫someDiv <tt>someDiv</tt></div>


这样选择:$("#someDiv tt"),我们就可以取得 <tt>someDiv</tt> 这个DOM元素。

还可以获取Form表单,如有下HTML:

<form action="" method="put" onsubmit="return false;">
  <div>
    <label>Text:</label> <input type="text" id="aTextField" name="someTextField"/>
  </div>

  <button type="submit" id="submitButton">Submit</button>
</form>


用选择器:$("form #aTextField") 获取 <input type="text" id="aTextField" name="someTextField"/> 。

JQuery选择器非常强大,包括子选择器,容器选择器,特性选择器,而且JQuery选择器本身附带了许多不同的方法,我们可以查询JQuery文档。

JQuery的子选择器,一般来说,有如下HTML:

<ul class="myList">
  <li><a href="http://jquery.com">jQuery supports</a>
    <ul>
      <li><a href="css1">CSS1</a></li>
      <li><a href="css2">CSS2</a></li>
      <li><a href="css3">CSS3</a></li>
      <li>Basic XPath</li>
    </ul>
  </li>
  <li>jQuery also supports
    <ul>
      <li>Custom selectors</li>
      <li>Form selectors</li>
    </ul>
  </li>
</ul>


如果我们要选择 <li><a href="css1">CSS1</a></li> 这个DOM元素,怎么办?我们这样使用JQuery选择器:$(".myList li ul li a"),发现我们会选中所有ul下的li。这个时候我们可以使用子选择器来选定第一个li。如: $(".myList > li > a"),这里使用了符号">"。

而特性选择器:如$(form[method])会选择所有form中含有method的form。

选择器还可以按位置来选择,比如:$("form div label:first"),它可以帮我们选择第一个label。$("form div label:odd")选中为奇数的label。或者偶数$("form div label:even")的label。最后一个label,$(form div label:last)。

包括我们还可以使用$(input[type=radio]:checked),来选中radio被选中的元素。$(input[type=checkbox]:checked)来选中已经被选中的checkbox。

$(#languages tbody tr td:eq(2))这个选择器会选择第3个td。从0开始:

eq(n),选择第n个DOM元素;gt(n),选择除n以外的所有元素;lt(n),选择除n以外之前的所有DOM元素。

包括可以让JQUERY创建一个新页面:
<html> 
  <head> 
    <title></title> 
    <script type="text/javascript" src="scripts/jquery-1.2.1.js"></script> 
	
	
    <script type="text/javascript"> 
     $(function(){
	  //add one div
	  $("<div class='foo'>I have foo!</div><div>I don 't</div>").appendTo("#someParentDiv");
	  //add two div
	  $("<div>Hi,I'm 2....OK?</div>").appendTo("#hello");
	 });

	 $(function(){
		$("#j").html("DOM元素DIV的总和为:"+$("div").size());
	 });
	
	
    </script> 
	
	
  </head> 
 
  <body> 
    <div id="j">Div 1</div> 
    <div id="someParentDiv">Div 2</div> 
    <div id="hello">Div 3</div>
    <div id="gg">hi...gogo!</div>
	
  </body> 
</html> 


一般来说,我们选择到了DOM元素的目的是为了取得列如TEXT这些元素的值,在JQUERY中我们可以这样获得:

/*获得TEXT.AREATEXT的值*/
 
var textval = $("#text_id").attr("value");//或者
 
var textval = $("#text_id").val();
 
/*获取单选按钮的值*/
 
var valradio = $("input[@type=radio][@checked]").val();
 
/*获取复选框的值*/
 
var checkboxval = $("#checkbox_id").attr("value");
 
/*获取下拉列表中所有的值*/
 
var selectval = $('#select_id').val();


如:

<html> 
  <head> 
    <title></title> 
    <script type="text/javascript" src="scripts/jquery-1.2.1.js"></script> 
	
	
    <script type="text/javascript"> 

    function x(){
	var x=$("#aTextField").attr("value");
	 alert(x);
	}
	
    </script> 
</head> 
 
  <body> 
    <div id="j">Div 1</div> 
	<input type="text" id="aTextField" onclick="x()"/>
  </body> 
</html> 


例子来自:《JQUERY IN ACTION》
分享到:
评论

相关推荐

    jQuery颜色选择器ColorPicker

    `colorpicker.png`是`jQuery ColorPicker`的图标资源文件,它包含了颜色选择器的UI元素,如滑块、色板等。由于该插件不需要额外的CSS文件,所有样式都内置于JavaScript中,这使得它更容易集成到现有的项目中,而不会...

    jQuery基础选择器练习题

    3. **元素选择器**: 直接使用元素名称来选取所有该类型的元素,例如`$("div")`将选取所有`&lt;div&gt;`元素。 4. **标签选择器与类选择器结合**: 如`$("div.myClass")`,选取所有同时是`&lt;div&gt;`并且class为"myClass"的元素...

    jquery周历选择器

    本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...

    jquery基本选择器

    3. **元素选择器** 直接使用元素名称来选取所有匹配的元素。例如,`$("p")`会选择所有的段落元素。 4. **后代选择器 ( )** 使用空格来选取某个元素的后代元素。例如,`$("div p")`会选择所有在`div`元素内的`p`...

    JQuery选择器测试 离线版

    在jQuery中,选择器分为多种类型,包括基础选择器、类别选择器、ID选择器、属性选择器、后代选择器、子元素选择器、相邻兄弟选择器和通用选择器等。 1. **基础选择器**:主要包括`$()`,用于选取一个或多个DOM元素...

    jquery双向选择器代码

    jQuery提供了多种内置的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,它们用于定位HTML文档中的特定元素。双向选择器则在此基础上增加了更复杂的逻辑,它可以同时选取两个或多个相关的...

    jquery日期选择器

    3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...

    jquery 动态选择器

    本文将深入探讨“jQuery动态选择器”这一主题,结合标签中的“源码”和“工具”概念,我们将会看到jQuery如何通过其丰富的选择器功能来高效地选取和操作网页元素。 动态选择器是jQuery的核心特性之一,它允许开发者...

    jquery 颜色选择器,使用简单

    一、jQuery颜色选择器简介 jQuery颜色选择器是一个方便的工具,它允许用户在网页上以图形化的方式选取颜色。这些选择器通常以调色板的形式呈现,用户可以通过点击或滑动来挑选所需颜色。这种交互性提高了用户的参与...

    jquery样式选择器插件源码demo

    其中,样式选择器是jQuery的核心功能之一,它允许我们根据CSS样式规则来选取DOM元素,极大地提高了我们的工作效率。本文将深入探讨一个仅30行左右的jQuery样式选择器插件源码,揭示其背后的巧妙设计和实现原理。 ...

    jquery颜色选择器源码

    1. jQuery选择器和DOM操作:如何使用jQuery选择特定的HTML元素,如`.addClass()`, `.removeClass()`, `.val()`等方法来改变元素的样式和内容。 2. 事件处理:掌握`.on()`, `.click()`, `.change()`等事件监听器的...

    jQuery选择器大全(48个代码片段 21幅图演示)

    - `$()`:这是jQuery的基本选择器,用于选取一个或多个元素。例如:`$("div")`会选择所有`&lt;div&gt;`元素。 - `#id`:通过ID选择元素,如`$("#myID")`。 - `.class`:通过类名选择元素,如`$(".myClass")`。 - `tag`...

    jQuery选择器大全

    1. **直系子元素选择器**:`parent &gt; child`,仅选取指定父元素的直接子元素,例如`$('div &gt; span')`将选取所有直接位于`&lt;div&gt;`标签内的`&lt;span&gt;`元素,排除嵌套层级更深的匹配项。 2. **相邻兄弟选择器**:`prev + ...

    jquery颜色选择器

    4. **初始化插件**:在页面加载完成后(通常在`$(document).ready()`函数中),使用jQuery选择器找到元素并调用颜色选择器插件的初始化方法,设置相关配置,如预设颜色、回调函数等。 5. **事件监听**:你可以监听...

    jQuery日期选择器插件

    然后,你需要通过jQuery的选择器找到需要添加日期选择器的元素,并调用插件的初始化方法。通常,初始化方法的名称会遵循jQuery插件的命名规范,如`$.fn.datepicker`: ```javascript $(document).ready(function() ...

    jQuery选择器.rar

    1. **基本选择器**:包括`$()`函数内的ID选择器(如`$("#myID")`)、类选择器(`.myClass`)、元素选择器(`$("div")`)和标签选择器(`$("p")`)。这些选择器基于元素的ID、类名、标签名来定位元素。 2. **组合...

    jQuery选择器基础知识

    基本选择器包括ID选择器(#id)、类选择器(.class)和元素选择器(element)。例如: - `$("#myID")` 选择ID为"myID"的元素。 - `$(".myClass")` 选择所有class包含"myClass"的元素。 - `$("div")` 选择所有`&lt;div&gt;...

    jQuery选择器速查表

    - **元素选择器**:通过元素的标签名来选取,直接写标签名。例如`$('p')`选取所有的`&lt;p&gt;`元素。 - **通配符选择器**:用`*`来选取所有元素。例如`$('*')`选取页面上的所有元素。 组合选择器可以同时选取多个元素,...

Global site tag (gtag.js) - Google Analytics