zoukankan      html  css  js  c++  java
  • jQuery 获取DOM节点的两种方式

    jQuery中包裹后的DOM对象实际上是一个数组,要获得纯粹的DOM对象可以有两种方式:

    1、使用数组索引方式访问,例如:

    var dom = $(dom)[0];

     如: $("#id")[0] 

    2、使用函数get()访问,例如:

    var dom = $(dom).get(0);

    get()函数中的参数为索引号。

    什么是jQuery对象?

    就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。

    比如:

    $("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

    这段代码等同于用DOM实现代码:

    document.getElementById("id").innerHTML;

    jQuery对象转成DOM对象:

    两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);

    1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。

    var $v =$("#v") ; //jQuery对象
    var v=$v[0]; //DOM对象
    alert(v.checked) //检测这个checkbox是否被选中

    2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象

    var $v=$("#v"); //jQuery对象
    var v=$v.get(0); //DOM对象
    alert(v.checked) //检测这个checkbox是否被选中

    DOM对象转成jQuery对象:

    对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)

    如:

    var v=document.getElementById("v"); //DOM对象
    var $v=$(v); //jQuery对象

    jQuery对象与dom对象的转换

    则为jquery对象,可以使用jquery的方法。

    由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。

    $("#msg")[0],   $("div").eq(1)[0],   $("div").get()[1],   $("td")[5]

    这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
    以下几种写法都是正确的:

    $("#msg").html();
    $("#msg")[0].innerHTML;
    $("#msg").eq(0)[0].innerHTML;
    $("#msg").get(0).innerHTML;
  • 相关阅读:
    powerview使用小记
    OPENWRT自动检测断线脚本
    openwrt路由在中继模式下掉线检测重启脚本
    OPENWRT断网自动关闭WIFI脚本
    jsp <li>中的多个input怎么换行
    联想笔记本G480怎么安装双系统?
    Java中List集合与Set集合
    JS中onfocus()事件,onblur()事件,onload()事件
    java之Date(日期)、Date格式化、Calendar(日历)
    如何一条SQL语句就能统计出多个表中某数据的数量?
  • 原文地址:https://www.cnblogs.com/alsf/p/6951354.html
Copyright © 2011-2022 走看看