-
子元素筛选选择器 子元素筛选选择器不常使用,其筛选规则比起其它的选择器稍微要复杂点 子元素筛选选择器描述表: 注意事项: :first只匹配一个单独的元素,但是:first-child选择器可以匹配多个:即为每个父级元素匹配第一个子元素。这相当于:nth-child(1) :last 只匹配一个单独的元素, :last-child 选择器可以匹配多个元素:即,为每个父级元素匹配最后一个子元素 如果子元素只有一个的话,:first-child与:last-child是同一个 :only-child匹配某个元素是父元素中唯一的子元素,就是说当前子元素是父元素中唯一的元素,则匹配 jQuery实现:nth-child(n)是严格来自CSS规范,所以n值是“索引”,也就是说,从1开始计数,:nth-child(index)从1开始的,而eq(index)是从0开始的 nth-child(n) 与 :nth-last-child(n) 的区别前者是从前往后计算,后者从后往前计算查看全部
-
[att=val]、[att]、[att=val]、[att~=val] 属于CSS 2.1规范 [nsattr]、[att^=val]、[att*=val]、[att$=val] 属于CSS3规范 [name!="value"] 属于jQuery 扩展的选择器 CSS选择器无论CSS2.1版本还是CSS3版本,IE7和IE8都支持,webkit、Gecko核心及Opera也都支持,只有IE6以下浏览器才不支持 在这么多属性选择器中[attr="value"]和[attr*="value"]是最实用的 [attr="value"]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说input[type="text"],input[type="checkbox"]等 [attr*="value"]能在网站中帮助我们匹配不同类型的文件查看全部
-
可见性筛选选择器 元素有显示状态与隐藏状态,jQuery根据元素的状态扩展了可见性筛选选择器:visible与:hidden 描述如下: 这2个选择器都是 jQuery 延伸出来的,看起来比较简单,但是元素可见性依赖于适用的样式 :hidden选择器,不仅仅包含样式是display="none"的元素,还包括隐藏表单、visibility等等 我们有几种方式可以隐藏一个元素: CSS display的值是none。 type="hidden"的表单元素。 宽度和高度都显式设置为0。 一个祖先元素是隐藏的,该元素是不会在页面上显示 CSS visibility的值是hidden CSS opacity的指是0 如果元素中占据文档中一定的空间,元素被认为是可见的。 可见元素的宽度或高度,是大于零。 元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。 不在文档中的元素是被认为是不可见的,如果当他们被插入到文档中,jQuery没有办法知道他们是否是可见的,因为元素可见性依赖于适用的样式查看全部
-
this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。 $(this),表示上下文对象是一个jquery对象,可调用jQuery的方法和属性值。查看全部
-
.attr()和removeAttr()查看全部
-
基本筛选器 :first/:last/:even/:odd 注意jQuery合集都是从0开始索引 :even偶数 :odd奇数 :eq/:gt/:lt :gt大于 :lt小于查看全部
-
$.data($(this),"a","value"),给对象$.data加了$(this)对象 并且给他加了属性a=value $.data($(this),"b",{name:"慕课网"})给对象$.data加了$(this)对象 并且给他加了对象b={name:"慕课网"} 获取属性值 $.data($(this).a)获取对象中$(this)的a属性 $.data($(this).b).name获取对象中b对象的name属性 通过$(this).("a","value"),直接给事件对象加了属性a直接给事件对象加了$(this).("b",{name:“慕课网”})加了b对象; 获取方式$(this).data("a") $(this).data("b").name查看全部
-
对于样式的设置,我们学了addClass与css方法,那么两者之间有什么区别? 可维护性: .addClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类。css方法是通过JavaScript大量代码进行改变元素的样式 通过.addClass()我们可以批量的给相同的元素设置统一规则,变动起来比较方便,可以统一修改删除。如果通过.css()方法就需要指定每一个元素是一一的修改,日后维护也要一一的修改,比较麻烦 灵活性: 通过.css()方式可以很容易动态的去改变一个样式的属性,不需要在去繁琐的定义个class类的规则。一般来说在不确定开始布局规则,通过动态生成的HTML代码结构中,都是通过.css()方法处理的 样式值: .addClass()本质只是针对class的类的增加删除,不能获取到指定样式的属性的值,.css()可以获取到指定的样式值。 样式的优先级: css的样式是有优先级的,当外部样式、内部样式和内联样式同一样式规则同时应用于同一个元素的时候,优先级如下 外部样式 < 内部样式 < 内联样式查看全部
-
层级选择器: 子选择器:$('div > p') 选择所有div元素里面的第一个子元素P 后代选择器:$('div p').css("border", "1px groove red"); 相邻兄弟选择器:$(".prev + div")选取prev后面的第一个的div兄弟节点 一般相邻选择器:$(".prev ~ div")选取prev后面的所有的div兄弟节点查看全部
-
jQuery是一个类数组对象,DOM对象就是一个单独的DOM元素。查看全部
-
jQuery.data( element, key, value ) //静态接口,存数据 jQuery.data( element, key ) //静态接口,取数据 .data( key, value ) //实例接口,存数据 .data( key ) //实例接口,存数据查看全部
-
表单对象属性筛选选择器 主要功能是对所选择的表单元素进行筛选。 $(":enabled") 选取可用的表单元素 $(":disabled") 选取不可用的表单元素 $(":checked") 选取被选中的<input>元素 $(":selected") 选取被选中的<option>元素 在某些浏览器中,选择器:checked可能会错误选取到<option>元素,所以, 用选择器input:checked,确保只会选取<input>元素。查看全部
-
表单元素选择器:<br> $(":input") 所择所有input,textarea,select和button元素。<br> $(":text") 匹配所有文本框<br> $(":password") 匹配所有密码框<br> $(":radio") 匹配所有单选按钮<br> $(":checkbox") 匹配所有复选框<br> $(":submit") 匹配所有提交按钮<br> $(":image") 匹配所有图像域<br> $(":reset") 匹配所有重置按钮<br> $(":button") 匹配所有按钮<br> $(":file") 匹配所有文件域<br> <br> 除了input筛选选择器,几乎每个表单类别筛选器都对应一个input元素的type值。<br> 大部分表单类别筛选器可以使用属性筛选器替换。<br> 比如:$(":password")==$("[type=password]") 修改/设置元素的某个css样式: css(样式名称,值) 修改/设置元素的某个属性:attr(属性名称,属性值) eg:attr("checked","true")查看全部
-
内容筛选选择器 基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 内容过滤器描述如下表: 注意事项: :contains与:has都有查找的意思,但是contains查找包含“指定文本”的元素,has查找包含“指定元素”的元素 如果:contains匹配的文本包含在元素的子元素中,同样认为是符合条件的。 :parent与:empty是相反的,两者所涉及的子元素,包括文本节点查看全部
-
.css(object)设置多个属性时,最好不要省略key的双引号,不然可能会有问题,例如font-size不加引号设置无效查看全部
举报
0/150
提交
取消