首页 > 编程语言 >在JavaScript中,DOM对象与jQuery对象的区别与转换

在JavaScript中,DOM对象与jQuery对象的区别与转换

时间:2024-04-27 16:55:06浏览次数:16  
标签:jQuery 转换 DOM 对象 JavaScript jQueryElement var

Dom原生对象和jQuery对象的区别:

jQuery选择器得到的jQuery对象和标准的js中的document.getElementById()取得的dom对象是两种不同类型,两者不等价。

注: js原生获取的dom是一个对象;jQuery对象就是一个数组对象。

JQuery无法使用DOM对象的任何方法,同样的DOM对象也不能使用JQuery里的方法,否则会报错

正确实例:

$('#id').html();

document.getElementById('id').innerHTML;

错误案例:

$('id').innerHTML;

document.getElementById('id').html();

DOM对象和jQuery对象之间可以相互转换:

将DOM对象转换为jQuery对象:

要将一个DOM对象转换为jQuery对象,你只需使用 $() 函数并将DOM对象作为参数传递。例如:

var domElement = document.getElementById('myElement'); // 获取DOM对象
var jQueryElement = $(domElement); // 转换为jQuery对象

将jQuery对象转换为DOM对象:

你可以通过两种方式将jQuery对象转换为DOM对象:

使用  [index] 访问符:

var jQueryElement = $('#myElement'); // 获取jQuery对象
var domElement = jQueryElement[0]; // 转换为DOM对象

使用 .get() 方法:

var jQueryElement = $('#myElement'); // 获取jQuery对象
var domElement = jQueryElement.get(0); // 转换为DOM对象

两种方法都可以将jQuery对象转换为相应的DOM对象,第一种方法更为简洁。

<iframe height="240" style="display: none !important" width="320"></iframe>

<iframe style="display: none !important"></iframe>

标签:jQuery,转换,DOM,对象,JavaScript,jQueryElement,var
From: https://www.cnblogs.com/huzhiao/p/18162214

相关文章

  • DOM的节点类型和新增节点
    nodeType:nodeNamenodeTypenodeValue元素1标签元素文本3标签内的文本注释8注释新增节点:vartest=function(){vardiv=document.creatElement("div");div.setAttribute=("style","color:red");div.innerHTML="这是d......
  • javascript高级编程系列 - 使用fetch发送http请求
    fetch采用模块化设计,api分散在多个对象上(Response对象,Request对象,Header对象),fetch通过数据流(stream对象)处理数据可以分块读取,有利于提高网站性能。发送GET请求fetch函数只传递一个url,默认以get方法发送请求。promisefetch(url).then(response=>response.json()).......
  • 封装两个简单的Jquery组件
    Jquery给我们提供了很大的方便,我们把他看成是一个公共库,以致在这个公共库上延伸出了很多Jquery插件;在项目过程中,有些插件总是不那么令人满意;主要说两个项目用途:1、 遮罩层,跟一般的遮罩层不一样,我需要实现的是对某一个元素进行局部遮罩;2、 冒泡提示,网上有很多,我需要的只是一......
  • JavaScript---FileReader、Blob、File对象
    ArrayBuffer对象,Blob对象ArrayBuffer对象ArrayBuffer对象表示一段二进制数据,用来模拟内存里面的数据。通过这个对象,JavaScript可以读写二进制数据。这个对象可以看作内存数据的表达。这个对象是ES6才写入标准的,普通的网页编程用不到它,为了教程体系的完整,下面只提供一......
  • 支付宝JavaScript跳转领取红包
    代码如下<!DOCTYPEhtml><html><head> <title>赚钱红包</title> <metacharset="utf-8"> <metaname="wechat-enable-text-zoom-em"content="true"> <metahttp-equiv="Content-Type"......
  • 【vue3入门】-【3】使用javascript表达式
    使用javascript表达式每个绑定仅支持单一表达式,也就是一段能够被求值的JavaScript代码。一个简单的判断方法是是否可以合法的写在return后面。<template><h3>模版语法</h3><p>{{msg}}</p><p>{{number+1}}</p><p>{{ok?"yes":"No"}}</......
  • 深入解析JavaScript的块级作用域和for循环的性能考量
    "当然,以下是一篇关于JavaScript中块级作用域和循环的深入分析的博客文章草稿:深入解析JavaScript的块级作用域和for循环的性能考量块级作用域的基本理解在JavaScript中,块级作用域是由大括号{}定义的作用域,限定了变量的可见性和生命周期。通常情况下,如if、try...catch以及with等......
  • javascript高级编程系列 - 使用XMLHttpRequest发送请求
    XMLHttpRequest通过XMLHttpRequest发送get请求//创建XMLHttpRequest实例对象constxhr=newXMLHttpRequest();//监听通信状态xhr.onreadystatechange=function(){//请求结束,处理服务器返回的数据if(xhr.readyState===4){//http状态码为200表示成功......
  • JavaScript基本语法
    JavaScript基本语法变量变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改。变量本质是程序在内存中申请的一块用来存放数据的空间。变量的使用变量在使用时分为两步:1.声明变量2.赋值变量的声明varname;声明一个变量,没有初始化var是一个JS关键字,用......
  • JavaScript简介
    JavaScript简介JavaScript是什么JavaScipt是运行在客户端(浏览器)上的一种编程语言(脚本语言)注:脚本语言:不需要编译,运行过程中由js解释器逐行解释并且执行现在也可以基于node.js技术进行服务器编程浏览器分成两部分∶渲染引擎和JS引擎渲染引擎︰用来解析HTML与CSS,俗称内核,比......