首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jquery中dom元素的attr和prop方法的理解

    一、背景   在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]的jquery插件进行编写js代码的时候,经常不知道dom元素的attr和prop方法到底有什么区别?...也是W3C里本身就包含的几个属性,换句话说是IDE中能够自动提示的属性,这些属性就被称为dom元素的固有属性,这种情况下,我建议使用prop方法。   ....那么很明显前两个是该dom元素的固有属性,最后一个是我们自己定义的属性。...a标签中的固有属性中并不包含该属性。这些属性被称为dom元素的自定义属性,这种情况下,我建议使用attr方法。此时若使用prop方法进行设置和获取该属性的值时就会返回undefined值。   ...、radio、select等元素的选中属性"checked"和"selected",这些属性也是dom元素的固有属性,因此使用prop方法才能正确的进行获取和设置。

    2K20

    jquery获取第几个子元素_js获取元素的指定子元素

    val(); $( this ).children( "input:last-child" ).val(); 通过>选择器,$(“.items>input:first”) 在这里转一篇《jQuery...只是取的是最后一个; :only– child:返回所有没有兄弟节点的元素,注意,文本元素不是,也就是说类似这样的hellojquery,对于这段会选出...An+B的所有子节点,比如3n+1返回所处位置为父节点子元素的是3的倍数加1的那个子元素; :even:页面范围内的处于偶数位置的元素,如:li:even返回全部偶数li元素; :odd:页面范围内的处于奇数位置的元素...F:匹配前面是任何兄弟节点E的所有元素F(E,F不必紧挨着); E:has(F):匹配标签名为E,至少有一个标签名为F的后代节点的所有元素E; E.C:匹配带有类名C的所有元素E。....V开头的; E[A 4.利用jQuery自定义的选择器进行选择: :button:选择任何按钮类型的元素,包括input[type=submit]等等; :checkbox:选择复选框元素; :file

    30.1K30

    js、jQuery 获取文档、窗口、元素的各种值

    基于两年开发经验,总结了 javascript、jQuery 获取窗口、文档、元素的各种值 javascript: 文档:是整个document所有的内容 浏览器当前窗口文档body的宽度: document.body.clientWidth...: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度: window.screen.availWidth jQuery...(即网页被卷左去的宽度):$(document).scrollLeft(); 获取或设置元素的宽度:$(obj).width();(width) 注意只是元素的宽度,不包括padding 获取或设置元素的高度...在当前触发鼠标事件的元素和它的祖先元素中找到最近的具有定位属性的元素,计算鼠标与其的偏移值, 以找到元素的border的左上角的外交点作为相对点。...另外offsetY并不在乎触发事件的元素是否有定位属性,它总是相对于触发事件的元素来计算偏移值。

    17.6K32

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

    DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、 这些对象的行为和属性以及这些对象之间的关系。...通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的 内容进行修改和删除,同时也可以创建新的元素。 DOM 独立于平台和编程语言。...它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。 DOM对象,即是我们用传统的方法(javascript)获得的对象。...2)jQuery对象和js对象区别 jQuery对象属于js的数组 jQuery对象是通过jQuery包装的DOM对象后产生的 jQuery对象不能使用DOM对象的方法和属性 DOM对象不能使用jQuery...; 注意:在jQuery对象中无法使用DOM对象的任何方法。

    3.5K10

    riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期

    前文回顾 riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法; riot.js教程【一】简介; 访问DOM元素 你可以通过this.refs对象访问dom元素 而且还有大量的属性简写方式可以使用...,(有时候你需要对这些东西做一些特殊的处理才能用) 使用Jquery 如果你想在riot标签内部访问dom元素 你可能需要了解一下riot标签生命周期相关的知识 你会注意到,mount方法还没执行的时候...,dom元素是不会被创建的 这就意味着,mount方法之前访问DOM元素,是不会成功的 请看如下代码: Do I even Exist?...jquery是一点问题都没有的; 再看下面的代码(两种检索方式都是支持的,第一种就是jquery检索DOM) Do I even Exist...riotjs标签传入更多参数,比如: riot.mount('todo', { title: 'My TODO app', items: [ ... ] }) 你可以传递任何类型的数据

    2.1K70

    Vue.js学习笔记(一)

    (datePicker),由于我们没有采用组件化,我们需要分别在两个页面的html+js+css里分别写两遍同样的代码 一旦我修改了创建页面的选择时间控件的逻辑,也必然要在修改页面copy同样的逻辑,这样的结果简单是灾难性的...Vue的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单,在使用 jQuery 手工操作 DOM 时,我们的代码常常是命令式的、重复的与易错的。...以上所示的v-bind属性被称为指令,指令都带有前缀v-,以表示它们是vue.js提供的特殊的属性,它们会在渲染过的 DOM 上应用特殊的响应式行为,这个指令的简单含义是说:将这个元素节点的 title...这个例子演示了我们不仅可以绑定 DOM 文本到数据,也可以绑定 DOM 结构到数据,而且,Vue.js 也提供一个强大的过渡效果系统,可以在 Vue 插入/删除元素时自动应用过渡效果。...相比之下,Vue.js 组件不需要任何补丁,并且在所有支持的浏览器(IE9 及更高版本)之下表现一致。必要时,Vue.js 组件也可以放在原生自定义元素之内。

    1.3K30

    基于vue.js的渐进式组件尝试

    以datepicker的jQuery插件为例,下面代码放components.js里: Vue.component('datepicker', { template: '\ datepicker标签的元素需要加载到一个Vue实例中。 然后,再加强对这个标签的控制,比如说传入值,获取值以及对于datepicker事件的处理等,使得它功能更加完整。...$refs引用原始的DOM节点,而props数据value的传入以及input事件的触发,则是为了实现神奇的 v-model,看: datepicker v-model='selectedDate'>...> 另外,示例代码中是在Vue实例的生命周期的mounted阶段(DOM节点挂载完成)进行了事件绑定,这是为了确保编译后节点的已经正常存在。...原有的开发环境也不需要任何更新,只用文本编辑器也照样敲代码。 再来两个经典例子: ?

    2.2K100

    基于vue.js的渐进式组件尝试

    以datepicker的jQuery插件为例,下面代码放components.js里: Vue.component('datepicker', { template: '\ datepicker标签的元素需要加载到一个Vue实例中。 然后,再加强对这个标签的控制,比如说传入值,获取值以及对于datepicker事件的处理等,使得它功能更加完整。...$refs引用原始的DOM节点,而props数据value的传入以及input事件的触发,则是为了实现神奇的 v-model,看: datepicker v-model='selectedDate'>...> 另外,示例代码中是在Vue实例的生命周期的mounted阶段(DOM节点挂载完成)进行了事件绑定,这是为了确保编译后节点的已经正常存在。...原有的开发环境也不需要任何更新,只用文本编辑器也照样敲代码。 再来两个经典例子: ?

    1.8K10

    JS和JQuery获取当前元素的兄弟及父级等元素的方法

    ) jQuery.parents(expr),类似于 jQuery.parents(expr) ,但是是查找所有祖先元素,不限于父元素 jQuery.children(expr),返回所有子节点,这个方法只会返回直接的孩子节点...jQuery.prevAll(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后的兄弟节点 jQuery.siblings...,而 jQuery.find(),的返回结果,不会有初始集合中的内容,比如 $("p").find("span") ,是从 元素开始找 ,等同于 $("p span") JS获取:...;   //获得s的最后一个子节点 JS获取节点父级,子级元素:JS的方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你的换行也当作DOM元素:空的text元素,目前IE也是这样       原生的JS获取ID为test的元素下的子元素。

    14.2K10

    使用d3.js 的join()函数处理dom元素的更新

    d3 .js 在v5 版本新增了一个函数join() 在v4 版本中 var myData = [ 10, 40, 30, 50, 20 ]; var u = d3.select('.container...列如,我们希望元素 希望进入页面时淡入 希望退出页面时向右飞出 使用.enter()和.exit()功能允许你这样做,但如果我们使用5版中的,使用.join()改怎么办?...答案是.join()具有三个参数,每个参数都是一个处理输入,更新和退出元素的函数。...随着版本5的到来,.join()我们已经展示了如何仍然可以通过将函数传递到中来控制进入和退出元素.join()。...第一个参数指定元素在创建后会发生什么 第二个参数指定页面上已经存在的元素发生什么情况 第三个参数指定现有元素发生了什么

    3K20

    前端架构师之01_JQuery

    方式1引入了当前目录下的jquery-1.12.4.min.js文件。...2 元素操作 2.1 jQuery对象 jQuery对象:是对DOM对象的一层包装。 作用:是通过自身提供的一系列快捷功能来简化DOM操作的复杂度,提高程序的开发效率。...jQuery对象内部有3个元素。 下标为0的元素表示其内部的DOM对象,即document对象。 length表示其内部DOM对象的个数,一个jQuery对象中可以包装多个DOM对象。...好处:可以轻松的获取DOM元素。 jQuery选择器的基本语法:$(选择器)。 根据选择器获取方式的不同大致可以将其分为以下几类。...// 事件对象.which:获取当前按下键盘的对应码值keyCode // 通过offset()获取当前按下键盘时div元素的位置(left和top值) // 根据码值修改div元素位置( left和

    3.1K00

    WEB入门之十九 UI

    ,其中jquery.ui.datepicker.js是实现该组件的js文件。...表9-1-4 效果列表 ​效果名称​ ​说明​ ​对应JS文件​ blind 从上向下/从下向上收缩元素 jquery.effects.blind.js bounce 上下晃动元素 jquery.effects.bounce.js...highlight 使元素高亮 jquery.effects.highlight.js pulsate 使元素闪烁 jquery.effects.pulsate.js scale 元素四周从中心同时扩展直到显示元素四周从外围同时收缩直到隐藏...jquery.effects.scale.js shake 左右晃动元素 jquery.effects.shake.js slide 从左往右滑动元素直到全部显示 从右往左滑动元素直到全部隐藏 jquery.effects.slide.js...前面我们写的示例没有应用任何主题,例如下面的代码: //其他代码省略 ​<link rel="stylesheet" href="../..

    2.3K10

    vue封装jquery修改自身以及兄弟元素的方法「建议收藏」

    在项目中我们经常有,点击某一个元素让其自身样式发生变化,同时其兄弟元素改变的需求,最简单的就是通过Jquery来操作,但是如果需求多的话,那么我们就可以对这个方法进行封装,然后再引入使用。...源码: 我们在网页中打开https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js,复制代码粘贴到我们的项目文件中。...'@/common/jquery.js' //声明对象 let change={ //对象中的方法(name就是对应的class类名,index为当前点击元素的索引) go(name, index...index) { // 调用方法,修改样式 change.go('.item_one', index) }, } } 2.全局引用 我们可以在main.js中进行全局的注册,那么就可以在全局进行调用...: main.js // 修改样式 import change from '@/common/change.js' Vue.prototype.change=change 需要调用此方法的文件 export

    81720

    使用jQuery筛选排除元素以修改指定标签的属性

    1、eq()    筛选指定索引号的元素 2、first()  筛选出第一个匹配的元素 3、last()   筛选出最后一个匹配的元素 4、hasClass()  检查匹配的元素是否含有指定的类...5、filter()  筛选出与指定表达式匹配的元素集合 6、is()    检查元素是否参数里能匹配上的 7、map() 8、has()  筛选出包含指定子元素的元素 9、not()  排除能够被参数中匹配的元素...10、slice()    从指定索引开始,截取指定个数的元素 11、children()  筛选获取指定元素的资源 12、closest()   从当前元素开始,返回最先匹配到的符合条件的父元素...注意参数条件本身不会被匹配 24、siblings()   获取指定元素的兄弟元素,不分前后 25、add()    将选中的元素添加到jQuery对象集合中 26、andSelf()  将自身加到选中的...jQuery集合中,以方便一次性操作 27、end()     将改变当前选择器选中的操作回退为上一个状态。

    2K20
    领券