首页 > 其他分享 >jQuery--DOM对象与jQuery对象

jQuery--DOM对象与jQuery对象

时间:2023-08-02 18:14:03浏览次数:26  
标签:jQuery jquery obj dom -- DOM 对象 var 转换

一、dom对象与jquery对象

  • dom对象,使用js的语法创建的对象叫做dom对象,也就是js对象

var myDiv = document.getElementById("myDiv")

  • jquery对象,使用jquery语法表示的对象叫做jquery对象,注意:jquery对象都是数组

var myBtn = $("#myBtn")  myBtn就是一个jquery语法表示的对象,现在数组中就一个值

  • dom对象与jquery对象可以相互转换
    • dom对象转jquery对象,$(dom对象)
    • jquery对象可以转dom对象,从jquery对象数组中获取第一个对象,第一个对象就是dom对象,[0]或者get(0)
    • 为什么进行转换:目的是要使用对象的方法,或者属性
      • 当你是dom对象时,可以使用dom对象的属性和方法,但如果想要使用jquery提供的函数,必须是jquery对象才可以

二、dom对象与jquery对象相互转换

1、dom对象转换为jquery对象

使用$(dom对象)方式转换,一般在命名jquery对象时,可以用$开头,这不是必须的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dom对象转换为jquery对象</title>
    <script src="jquery-3.7.0.js"></script>
</head>
<body>
    <script>
        function btnClick(){
            var obj = document.getElementById("btn");
            // 使用dom的value属性获取值
            console.log(obj.value)
            // dom转换为jquery
            var $obj = $(obj)
            console.log($obj)
            console.log($obj.val())
        }
    </script>
    <input type="button" id="btn" value="按钮" onclick="btnClick()">
</body>
</html>

2、jquery对象转换为dom对象

jquery对象本身为数组对象,该数组中的第0个对象即为该jquery对象对应的dom对象

使用get(0)与下标[0]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jquery对象转dom对象</title>
    <script src="jquery-3.7.0.js"></script>
</head>
<body>

    <script>
        function btnClick(){
            // jquery获取页面元素
            // 从jquery对象数组中获取下标为0的dom对象
            var obj = $("#txt")[0]
            // var obj = $("#txt").get(0)
            var num = obj.value
            obj.value = num * num
            console.log(num)
        }
    </script>

    <div>
        <input type="button" value="计算平方" onclick="btnClick()">
        <br>
        <input type="text" name="" id="txt" value="整数">
    </div>
</body>
</html>

 

标签:jQuery,jquery,obj,dom,--,DOM,对象,var,转换
From: https://www.cnblogs.com/hyy-0/p/17601403.html

相关文章

  • Docker数据迁移
    背景安装Docker后,所有数据默认存放在/var/lib/docker包括镜像,容器,网络,卷和插件等的数据都存储在这个目录下/var/lib/docker所在分区下存储空间不够,需要将/var/lib/docker所有数据转移到其他分区简介/var/lib/docker/目录中包括以下几个重要的子目录:containers/:这个目录包含......
  • 当编译器没有SetProcessDpiAwareness()这个函数时...
    #include<Shlobj.h>intsetdpi(){//定义一个函数指针类型typedefHRESULT(WINAPI*SetProcessDpiAwarenessFunc)(intvalue);//加载Shcore.dllHMODULEhModule=LoadLibrary("Shcore.dll");if(hModule==NULL){//加载失败......
  • 二分图博弈
    应用:问2人依次走,但是不能走到历史状态看题意是否满足二分图建图性质结论:如果起始点,必然在最大匹配上,那么先手必赢不一定在最大匹配上,那么先手必败实现:利用网络流,先让和开始点的边权为0,跑一次在恢复边权跑一次,看an......
  • asp.net core docker 部署
    1.添加Dockfile文件#Seehttps://aka.ms/containerfastmodetounderstandhowVisualStudiousesthisDockerfiletobuildyourimagesforfasterdebugging.FROMmcr.microsoft.com/dotnet/aspnet:7.0ASbaseWORKDIR/appEXPOSE80EXPOSE443COPY..ENTRYPOINT["......
  • 题解
    大力相应teacher要求。正难则反,考虑求不合法的三元组的数量。对于一个不合法的三元组,可以发现条件等价于三元组中有一个点出度为2。记\(m\)次操作后每个点出度为\(d_i\),答案就是\(\dbinom{n}{3}-\sum\limits_{i=1}^n\dbinom{d_i}{2}\)。那么怎么统计?回忆\(\mathcal{O}(......
  • java实现文件夹的上传和下载
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭......
  • live555交叉编译
    一、下载live555源码源码下载路劲为:http://www.live555.com/liveMedia/二、交叉编译下面以aarch64-linux-gnu编译器为例说明交叉编译方法2.1不编译openssl由于live555里面默认使用到openssl,需要先编译openssl,比较麻烦,可以配置不编译进去openssl.1、复制con......
  • 一个有趣的问题
    给定\(N\)个数\(A_1,\cdots,A_N\),问可不可以把它们分成两组,使得两组的和相同。没有数据范围。有一个很简单的dp方法,\(dp_{i,x}|=dp_{i-1,x-a_i}\)。看\(dp_{n,\frac{sum}{2}}\)是否为\(1\)。时间复杂度\(O(N\times\sum_{i=1}^{N}A_i)\)。code#include<bits/stdc......
  • odoo15引入和使用css
    1、增加一个css文件base.css,如下图:.bxbase{color:red;}2、在__manifest__中添加引用'assets':{'web.assets_backend':['testaddons/static/src/css/base.css',],'web.assets_qweb':[......
  • JavaScript基础03
    流程控制语句----循环语句循环条件---可以是次数可以状态whilewhile(循环条件){循环体代码}do-whiledo{循环体代码}while(循环条件)do-while和while的区别do-while至少会执行一次循环体代码因为do-while执行过程是先执行一次循环体代码再判断循环条件执......