jquery的get()方法

摘要:
通过检索匹配的jQuery对象获取相应的DOM元素Get()方法允许我们直接访问jQuery中的相关DOM节点。DOCTYPEhtml˃span{color:red;}div{背景:黄色;}重要的部分$.click;描述“foo”˃foo˂liid=”bar如果没有参数,.get()将返回所有元素:console.log;调用此方法将返回标准数组中包含的所有匹配DOM节点:[,]示例:选择文档中的所有div并将其作为数组返回。然后使用浏览器的本机反向方法翻转数组。

通过检索匹配jQuery对象得到对应的DOM元素。

.get( [index ] )

  • index
    类型:Integer
    从0开始计数,用来确定获取哪个元素。

.get()方法允许我们直接访问jQuery对象中相关的DOM节点。 如果index的值超出范围 - 小于元素数量的负数或等于或大于元素的数量 - 那么它将返回undefined。 假设我们页面上有一个简单的无序列表:

<ul>
  <li id="foo">foo</li>
  <li id="bar">bar</li>
</ul>

如果指定了 index 参数, .get() 则会获取单个元素:

console.log( $( "li" ).get( 0 ) );

由于索引 index 是以 0 开始计数的,所以上面代码返回了第一个列表项:

<li id="foo">

每个 jQuery 对象也被当成一个数组,所以我们也可以直接用数组的取值运算符来获得列表项:

console.log( $( "li" )[0] );

然而,这种语法缺少某些 .get() 所具有的附加功能,比如可以指定索引值为负值:

console.log( $( "li" ).get(-1) );

负的索引值表示从匹配的集合中从末尾开始倒数,所以上面这个例子将会返回列表中最后一项:

<li id="bar">

Example:给出点中元素的标签名。

<!DOCTYPE html>
<html>
<head>
  <style>span {color:red; }div {background:yellow; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <span>&nbsp;</span>
  <p>In this paragraph is an <span>important</span> section</p>
 
  <div><input type="text" /></div>
<script>$("*", document.body).click(function(e) {
  e.stopPropagation();
  vardomEl =$(this).get(0);
  $("span:first").text("Clicked on - " +domEl.tagName);
});
</script>
 
</body>
</html>

Description:通过检索匹配jQuery对象得到对应的DOM元素。

  • version added:1.0.get()

  • 这个方法不接收任何参数

假设我们页面上有一个简单的无序列表:

<ul>
    <li id="foo">foo</li>
    <li id="bar">bar</li>
  </ul>

如果不带参数,.get()会返回所有的元素:

console.log( $( "li" ).get() );

调用这个方法将会返回所有匹配的DOM节点,这些节点包含在一个标准的数组中:

[<li id="foo">, <li id="bar">]

Example:

选择文档中的所有div,并且作为一个数组返回。然后使用浏览器原生的 reverse 方法将数组翻转。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>get demo</title>
  <style>span {color:red; }
        </style>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>Reversed - <span></span>
 
    <div>One</div>
    <div>Two</div>
    <div>Three</div>
<script>
  functiondisp(divs) {
    vara =[];
    for( vari = 0; i <divs.length; i++) {
      a.push( divs[i].innerHTML );
    }
    $( "span").text( a.join(" ") );
  }
  disp( $( "div").get().reverse() );
  </script>
 
</body>
</html>

免责声明:文章转载自《jquery的get()方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 11g 卸载日志用VerilogHDL设计一个与门逻辑,并进行前仿和后仿下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery缓存数据

很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如 1 2 3 4 <div data="some data">Test</div> <script> div.getAttribute('data');// some data </script> 给页面中div添加了自定义...

JavaScript与jquery的对比

  javascript jQuery 入口函数 只能有一个,如果有多个,后面的会覆盖前面 可以有多个,并且不会发生覆盖的情况 代码容错性 代码容错性差,代码出现错误,会影响到后面代码的运行。 代码容错性好,屏蔽错误,并且不会影响后面代码的运行 浏览器兼容性 兼容性差,比如火狐不支持innerText 对浏览器兼容性做了封装,因此不存在兼...

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下...

详解JavaScript模块化开发

转自:http://segmentfault.com/a/1190000000733959 什么是模块化开发? 前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应用也广泛起来了,jQuery,Ajax,Node.Js,MVC,MVVM等的助力也使得前端开发得到重视,也使得前端项目越来越复杂,然而,Ja...

Downloading jQuery 3.2.1

Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used during development or debugging; the compressed file saves...

Jquery学习笔记(8)--京东导航菜单(2)增加弹框

京东导航,添加中间的弹框栏,使用position定位,放在左侧栏的li标签里面,成为一个整体,保证鼠标在弹框里的时候,弹框不消失: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <...