Dom对象、JavaScript对象、jQuery对象区别

一、Dom对象、JavaScript对象、jQuery对象

1.1 Dom对象

文档对象模型简称DOM,是W3C组织推荐的处理可扩展置标语言的标准编程接口。

  • DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、
    这些对象的行为和属性以及这些对象之间的关系。
  • 通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的
    内容进行修改和删除,同时也可以创建新的元素。
  • DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和
    VBScript 使用。
  • DOM对象,即是我们用传统的方法(javascript)获得的对象。
  • DOM准确说是对文档对象的一种规范标准(文档对象模型),标准只定义了属性和方法行为。

1.2 JavaScript对象

  • JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
  • 对象只是带有属性和方法的特殊数据类型。
  • 通过js获取的DOM对象就是js对象
  • 当浏览器支持js的dom接口(api)时,这里狭义的dom对象是以js对象的形式出现的,
    也就是一个js对象。

1.3 jQuery对象

1)概述
jQuery对象其实是一个JavaScript的数组,这个数组对象包含125个方法和4个属性
4个属性分别是:

  • jquery 当前的jquery框架版本号
  • length 指示该数组对象的元素个数 .
  • context 一般情况下都是指向HtmlDocument对象 .
  • selector 传递进来的选择器内容

jquery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,
其可以使用jQuery里的方法,但是不能使用DOM的方法;反过来Dom对象也不能使用
jquery的方法。
2)jQuery对象和js对象区别

  • jQuery对象属于js的数组
  • jQuery对象是通过jQuery包装的DOM对象后产生的
  • jQuery对象不能使用DOM对象的方法和属性
  • DOM对象不能使用jQuery对象的方法和属性

3)jQuery对象和js对象之间的相互转换

  • js转jQuery对象
    //dom 对象
    var dom1 = document.getElementById("dom");  
    //转化为jquery对象
    var dom2 = $(dom1);

     

  • jQuery对象转js对象
    //jquery对象
    var dom1 = $("#dom");//转为JavaScript对象//方法一
    var dom2 = dom1[0]//方法二 
    var dom3 = dom1.get(0)
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[vue-cli] vue-cli工程中常用的npm命令有哪些

[vue-cli] vue-cli工程中常用的npm命令有哪些 npm install:下载 node_modules 资源包的命令 思考问题: 为什么下载资源包要用npm install? 请你谈一下 npm run dev: 启动 vue-cli 开发环境的 npm命令(3.0以下&#x1…

Spring对AspectJ的支持

1.AspectJ介绍及Pointcut注解应用 (1)AspectJ AspectJ的风格类似纯java注解的普通java类Spring可以使用AspectJ来做切入点解析AOP的运行时仍旧是纯的Spring AOP,对AspectJ的编译器或者织入无依赖性(2)Spring中配置Aspe…

[vue-cli]在使用vue-cli开发vue项目时,自动刷新页面的原理你了解吗?

[vue-cli]在使用vue-cli开发vue项目时,自动刷新页面的原理你了解吗? 自动刷新页面并不是vue-cli的功能,而是webpack的hot-module-replacement-plugin插件在做这件事,这个插件是webpack自带的插件,用来做hmr的。如果需…

git 基本使用

一、本地创建git版本库 在本地随便找个空文件夹 或者 新建一个空文件夹 初始化一下 $ mkdir newgit //新建一个空目录 $ cd newgit //进入 $ git init //使用git init命令 初始化一个Git仓库二、添加文件到Git仓库&#xff0c;分两步 使用命令git add <f…

C++ ActiveX开发的问题讨论

最近在一个项目中需要开发一个ocx插件&#xff0c;在开发过程中发现了一些问题&#xff0c;所以在此记录一下。 我想讨论的主要是函数的参数问题&#xff0c;我分别使用c,JavaScript,C#对ocx插件做了测试&#xff0c;发现不同的参数类型在这几种语言中表现的差异很大。 &#x…

[vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件?

[vue-cli]vue-cli3插件有写过吗&#xff1f;怎么写一个代码生成插件&#xff1f; MyPlugin.install function (Vue, options) { // 1. 添加全局方法或属性 Vue.myGlobalMethod function () { // 逻辑... }// 2. 添加全局资源 Vue.directive(my-directive, { bind (el, bindi…

javaScript数据类型(包括基本数据类型和非基本数据类型)

一、五种基本数据类型 1、number 数字类型 - 包括浮点数和整数&#xff0c;例如&#xff1a;1,100,3.14 2、string 字符串类型 - 包括任意数字字符组成的序列&#xff0c;例如&#xff1a;“1”&#xff0c; “one”&#xff0c; “one 2 one” 3、boolean 布尔类型 - 包括 t…

Codeforces Round #496 (Div. 3 ) E1. Median on Segments (Permutations Edition)(中位数计数)

E1. Median on Segments (Permutations Edition)time limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a permutation p1,p2,…,pnp1,p2,…,pn. A permutation of length nn is a sequence such that each i…

数组转换为字符串方法

1. toString() 方法 和 toLocaleString() 方法 var arr [ "a", "b", "c"]; alert(arr.toString()); // a,b,c alert(arr.toLocaleString()); // a,b,c 返回数组的字符串表示&#xff0c;中间以逗号隔开 2. join() 方法 var a…

[vue-cli]vue-cli生成的项目可以使用es6、es7的语法吗?为什么?

[vue-cli]vue-cli生成的项目可以使用es6、es7的语法吗&#xff1f;为什么&#xff1f; vue-cli 配置了babel,可以将es6,es7....etc在webpack打包的时候转换成es5的代码&#xff0c;所以上线的时候没有问题。但是脚手架只是配置了一些默认常见的用法&#xff0c; 可以根据babel…

做小程序的流程总结(基本篇)

一、首先当我们借助小程序实现我们的网站搭建时&#xff0c;就需要使用小程序自带的一些功能&#xff1b;且需要根据该小程序获取到的一些参数存储到对应的数据库中。 openID&#xff1a;每个微信用户使用该小程序时都会产生一个openID&#xff0c;且该openID是唯一标识&#x…

js对象数组 按对象的某一属性进行去重

var array [{ id: 1, name: "张三"},{ id: 2, name: "李四"},{ id: 3, name: "张龙"},{ id: 4, name: "赵虎"},{ id: 5, name: "王朝"},{ id: 1, name: "刘金刚"},{ id: 6, name: "马汉"}, ]var obj …

[vue-cli]vue-cli怎么解决跨域的问题?

[vue-cli]vue-cli怎么解决跨域的问题&#xff1f; 在根目录下新建&#xff1a;vue.config.js注意名不能错误&#xff0c;然后里面配置 module.exports { devServer: { proxy: { //配置跨域 /api: { target: 跨域url, ws: true, changOrigin: true // pathRewrite: { // ^/api…

java - springmvc整合cxf发布webservice

1.jar包已上传百度云盘&#xff0c;在jar包目录下 2.web.xml配置 <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation" http://java.sun.com/xml/ns/javaee http://jav…

CSS3 选择前几个元素 选择后几个元素等问题

//例如有如下代码块 <div><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p> </div>1.选择第n个p div:nth-child(n) p:nth-of-type(n)2.选择倒数第n…

[vue-cli] vue-cli中你经常的加载器有哪些?

[vue-cli] vue-cli中你经常的加载器有哪些&#xff1f; style,css,vue,postcss,url等个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Python中将array类型不按科学计数法存在文件中的方法

直接上代码&#xff1a; from numpy import *import numpy as npDrug_array zeros((708,708),dtype int)f open(D:\mat_drug_drug.txt)lines f.readlines()Drug_row 0for line in lines: list line.strip(\n).split( ) Drug_array[Drug_row:] list[:] Drug_row…

[vue-cli] 你知道什么是脚手架吗?

[vue-cli] 你知道什么是脚手架吗&#xff1f; vue项目一般是使用webpack进行打包构建的&#xff0c;然而如果每一个项目都需要我们去配置loader和plugin的话&#xff0c;是很重复的劳动&#xff0c;并且vue项目需要使用到的最基本的webpack loader和webpack plugin是相同的。因…

Vue报错:Elements in iteration expect to have ‘v-bind:key‘ directives的解决办法

1.我们在使用v-for的时候&#xff0c;在v-for 后添加 v-bind:key"ite Vue 2.2.0的版本里&#xff0c;当在组件中使用v-for时&#xff0c;key是必须的。 1.我们在使用v-for的时候&#xff0c;在v-for 后添加 v-bind:key"item" <div v-for"todo in to…

vue报错:error Strings must use singlequote quotes 字符串必须使用单引号

例出现下面报错 这个问题说明必须使用单引号&#xff0c;在vue的项目开发中&#xff0c;如果我们在通过vue-cli脚手架构建项目的时候使用了Eslint严格模式&#xff0c;那么对于字符串类型的数据String必须要使用单引号&#xff0c;不能使用双引号&#xff0c;否则会报异常。所以…