首页
学习
活动
专区
圈层
工具
发布

JS对象与Dom对象与jQuery对象之间的区别

前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save").disabled...他返回的也是DOM元素。 $("#save").eq(0)得到的还是jq对象,$(dom对象)就能得到一个jq对象。...通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的 内容进行修改和删除,同时也可以创建新的元素。 DOM 独立于平台和编程语言。...指示该数组对象的元素个数 . context 一般情况下都是指向HtmlDocument对象 . selector 传递进来的选择器内容 jquery对象就是通过jQuery包装DOM对象后产生的对象...; 注意:在jQuery对象中无法使用DOM对象的任何方法。

3.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈JavaScript

    length属性来判断标签是够选择成功,如果length大于0表示选择成功,否则选择失败。...$(function(){ result = $('#div').length; alert(result); }); 选择集过滤 1、选择集过滤的介绍 选择集过滤就是在选择标签的集合里面过滤自己需要的标签...//表示选择id是box元素的父元素 $('#box').children(); //表示选择id是box元素的所有子元素 $('#box').siblings(); //表示选择id是box元素的所有同级元素...$('#box').find('.myClass'); //表示选择id是box元素的class等于myClass的元素 获取和设置元素的内容 1、html方法的使用 jquery中的html方法可以获取和设置标签的...意思就是当前端页面和后台服务器进行数据交互就可以使用ajax了。 提示:在html页面使用ajax需要在web服务器环境下运行,一般向自己的web服务器发送ajax请求。

    3.7K30

    jQuery原理

    1.传入 '' null undefind NaN 0 false.返回空的jQuery对象 2.字符串 代码片段:会将创建好的DOM元素储存到jQuery对象中返回 选择器:会将所有找的元素存储到...jQuery对象中返回 3.数组 会将数组中的元素依次存入到jQuery对象中返回 4.除上述以外的 会将传入的数据储存到jQuery对象中返回 5.内置静态方法 (1)isString...代码实现 /* 1.传入 '' null undefind NaN 0 false.返回空的jQuery对象 2.字符串 代码片段:会将创建好的DOM元素储存到jQuery对象中返回 选择器:会将所有找的元素存储到...)) { kjQuery.ready(selector); } // 2.字符串 // 代码片段:会将创建好的DOM元素储存到jQuery对象中返回...else if (kjQuery.isString(selector)) { // 代码片段:会将创建好的DOM元素储存到jQuery对象中返回 if (kjQuery.isHTML

    87210

    前端之jquery函数库

    jquery介绍   jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。...选择器 jquery用法思想一  选择某个网页元素,然后对它进行某种操作 jquery选择器  jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。...length属性来判断是否找到了元素,length等于0,就是没选择到元素,length大于0,就是选择到了元素。...() 向下展开 slideUp() 向上卷起 slideToggle() 依次展开或卷起某个元素 jquery链式调用   jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以连起来写...id="div1"> 2、prepend()和prependTo():在现存元素的内部,从前面放入元素 3、after()和insertAfter():在现存元素的外部,从后面放入元素

    6K20

    从零开始学 Web 之 jQuery(八)each,多库共存,包装集,插件

    jQuery 对象转换 DOM 对象的方式:jQuery对象[0],这就说明jQuery 对象其实都是DOM对象的集合。 既然 jQuery 对象是一个集合,那么就有 length 属性。...这个 length 属性作用重大,它可以帮助我们在创建元素的只创建一个。 示例:点击按钮,在div中只添加一个p标签。...$("#btn").click(function (param) { if ($("#pp").length == 0) { $("#dv").append($("id='pp'>标签...()/outerHeight() // 方法返回元素的宽度/高度(包含padding,含边框) 元素.outerWidth(true)/outerHeight(true) // 方法返回元素的宽度/高度...我们在使用插件的时候只需要引入其对应的 css ,jQuery 文件以及html代码,经过少许的修改就可以得到相似的效果,大大节省了开发的时间,避免了重复造轮子。

    64440

    30·灵魂前端工程师养成-jQuery中的设计模式

    ---- 用jQuery风格重新封装 ---- 创建项目 创建一个dom-2项目 使用 VScode 打开  index.html <!...()使我们提供的全局函数 特殊函数jQuery jQuery(选择器)用于获取对应的元素 但是它却不返回这些元素 相反,它返回一个对象,称为jQuery构造出来的对象 这个对象可以操作对应的元素...return this } } return api } main.js const api = jQuery('.test') // 不返回元素们,返回api对象 api.addClass...代码如下: main.js jQuery('.test') // 不返回元素们,返回api对象 .addClass('red') // this 就是 api .addClass('green...3.这是因为jQuery用了一些技巧 那么我们可以使用链式风格来实现增删改查 ---- 查 jQuery('#xxx') 返回值并不是元素,而是一个api对象: 该功能已实现 jQuery('#xxx

    1.8K20

    继续死磕前端

    : $('#box').find('.myClass'); 选择 id 是 box 元素中 class 为 myClass 的元素 4.前一个元素: $('#box').prev(); 5.后一个元素:...大可放心,jquery 有容错机制,即使没有找到元素,也不会出错。还为你提供了验证是否找到的方法,那便是 length 属性。...length 值为 0 时代表没选择到想要元素;为 1 则代表选择到了相应的元素。 除了选择元素,还可以选择样式呢!啥都能找到,强不强?既然都能找到了,重新赋值也必须到位!...); //创建一个空的div var $div2 = $('这是一个div元素'); 移动或者插入标签的方法 1、 append() 和 appendTo():在现存元素的内部,从后面放入元素...id="div1"> 2、 prepend() 和 prependTo():在现存元素的内部,从前面放入元素 3、 after() 和 insertAfter():在现存元素的外部

    3.7K10

    JQuery JavaScript常用API整理(前端入门必学)

    现在MVVM框架逐渐占据了主要市场,很多老项目也逐渐的从jQuery转向了MVVM架构!JQuery还有必要学吗? 我的答案是jQuery必须学!...和$().click()的用法一样,最大的区别即优点是如果动态创建的元素在该选择器选中范围内是能触发回调函数。...如果没有值满足测试函数,则返回 undefined。 filter() 方法创建一个包含所有通过测试函数的元素的新数组。如果没有元素满足测试函数,则返回一个空数组。...常用的有attr和prop,当然还有data 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。...对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法 如果绑定值是采用data-开头,也可以使用.dataset和.data $("#chke1").prop("checked");

    93020

    jQuery源码研究:为jQ对象扩展的一些工具方法(下)

    这里rtrim参数变量是在源码开头就定义好的的一个正则表达式变量rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;。...; 另一个种情况是对应的没有length属性的有键值对的对象,此时通过call调用原生数组的push()方法来将参数对象arr传入方法开始就创建好的空数组中,生成以对象参数为元素的数组。...first数组是用于合并的数组,方法最后返回的first数组会包含合并后的第二个数组的内容,而second数组内容在合并后不会被修改。...10、grep()方法,使用指定的回调函数来过滤数组中的元素,并返回过滤后的数组。...11、map()方法,遍历数组中的每个元素或者对象中的每个属性,并将处理后的结果push进新的数组并返回。

    1.2K20

    JavaScript 设计模式学习第二十八篇- 链模式

    通常情况下,通过对构造函数使用 new 会返回一个绑定到 this上的新实例,所以我们可以在 new 出来的对象上直接用 . 访问其属性和方法。如果在普通函数中也返回当前实例,那么我们就可以使用 ....选择器选择的元素从上到下依次进行一系列操作,如果不使用链模式,则代码如下: // 不使用链模式 var divEls = $('div') divEls.show() divEls.addClass(...中有一个有意思的方法 end(),是将匹配的元素还原为之前一次的状态,此时返回的也不是 this,然后可以在返回的之前一次匹配的状态后继续进行链模式: // html: Hello使用链模式 有时候 JavaScript 原生提供的方法不太好用,比如我们希望创建下面这样一个 DOM 树结构: id='data-list'> 创建一个包裹了 obj 的 Underscore 实例对象,并标记该实例是使用链模式,最后返回这个包装好的链式化实例(叫链式化是因为可以继续调用 underscore 上的方法

    74110

    前端开发面试题答案(四)

    HTTP请求 (5)获取异步调用返回的数据 (6)使用JavaScript和DOM实现局部刷新 27、Ajax 解决浏览器缓存问题?...id等于name值的) getElementById() //通过元素Id,唯一性 35、.call() 和 .apply() 的区别?...*基于Class的选择性的性能相对于Id选择器开销很大,因为需遍历所有DOM元素。 *频繁操作的DOM,先缓存起来再操作。用Jquery的链式调用更好。...属性,在开始循环的时候设置一个变量来存储这个数字,可以让循环跑得更快: for(var i = size, length = arr.length; i length; i++) {} 40、如何判断当前脚本运行在浏览器还是....") - 1>>> 0) + 2); } String.lastIndexOf() 方法返回指定值(本例中的'.')在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。

    3.1K20
    领券