为了账号安全,请及时绑定邮箱和手机立即绑定
  • 我们有几种方式可以隐藏一个元素: CSS display的值是none。 type="hidden"的表单元素。 宽度和高度都显式设置为0。 一个祖先元素是隐藏的,该元素是不会在页面上显示 CSS visibility的值是hidden CSS opacity的指是0 如果元素中占据文档中一定的空间,元素被认为是可见的。 可见元素的宽度或高度,是大于零。 PS:元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。 $('#div:visible'),表示是否可见,可见为1,不可见为0; $('#div:hidden'),表示是否隐藏,隐藏为1,不隐藏为0;
    查看全部
  • jQuery是一个类数组对象,而DOM对象就是一个单独的DOM元素。
    查看全部
  • $(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。 jQuery.html();函数,用途相当于获取或设置DOM对象的innerHTML属性
    查看全部
  • html()元素内容 text()文本内容
    查看全部
  • .attr()与.removeAttr() attr(属性名)--获取 attr(属性名,属性值)--赋值 attr(属性名,函数)--赋值 attr(多个属性)--,号隔开赋值
    查看全部
  • .html(),.text()和.val()的差异总结: .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。 .html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。 .html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。
    查看全部
  • jQuery选择器之层级选择器 文档中的所有的节点之间都是有这样或者那样的关系。我们可以把节点之间的关系可以用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了。 选择器中的层级选择器就是用来处理这种关系 子元素 后代元素 兄弟元素 相邻元素 通过一个列表,对比层级选择器的区别 仔细观察层级选择器之间还是有很多相似与不同点 层级选择器都有一个参考节点 后代选择器包含子选择器的选择的内容 一般兄弟选择器包含相邻兄弟选择的内容 相邻兄弟选择器和一般兄弟选择器所选择到的元素,必须在同一个父元素下
    查看全部
  • html5 dataset是新的HTML5标准,允许你在普通的元素标签里嵌入类似data-*的属性,来实现一些简单数据的存取。它的数量不受限制,并且也能由JavaScript动态修改,也支持CSS选择器进行样式设置。这使得data属性特别灵活,也非常强大。有了这样的属性我们能够更加有序直观的进行数据预设或存储。那么在不支持HTML5标准的浏览器中,我们如何实现数据存取? jQuery就提供了一个.data()的方法来处理这个问题 使用jQuery初学者一般不是很关心data方式,这个方法是jquery内部预用的,可以用来做性能优化,比如sizzle选择中可以用来缓存部分结果集等等。当然这个也是非常重要的一个API了,常常用于我们存放临时的一些数据,因为它是直接跟DOM元素对象绑定在一起的 jQuery提供的存储接口 jQuery.data( element, key, value ) //静态接口,存数据 jQuery.data( element, key ) //静态接口,取数据 .data( key, value ) //实例接口,存数据 .data( key ) //实例接口,存数据 2个方法在使用上存取都是通一个接口,传递元素,键值数据。在jQuery的官方文档中,建议用.data()方法来代替。 我们把DOM可以看作一个对象,那么我们往对象上是可以存在基本类型,引用类型的数据的,但是这里会引发一个问题,可能会存在循环引用的内存泄漏风险 通过jQuery提供的数据接口,就很好的处理了这个问题了,我们不需要关心它底层是如何实现,只需要按照对应的data方法使用就行了 同样的也提供2个对应的删除接口,使用上与data方法其实是一致的,只不过是一个是增加一个是删除罢了 jQuery.removeData( element [, name ] ) .removeData( [name ] ) 参考右边的代码区域,2个代码段分别描述了静态与实例data的使用
    查看全部
  • 对于样式的设置,我们学了addClass与css方法,那么两者之间有什么区别? 可维护性: .addClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类。css方法是通过JavaScript大量代码进行改变元素的样式 通过.addClass()我们可以批量的给相同的元素设置统一规则,变动起来比较方便,可以统一修改删除。如果通过.css()方法就需要指定每一个元素是一一的修改,日后维护也要一一的修改,比较麻烦 灵活性: 通过.css()方式可以很容易动态的去改变一个样式的属性,不需要在去繁琐的定义个class类的规则。一般来说在不确定开始布局规则,通过动态生成的HTML代码结构中,都是通过.css()方法处理的 样式值: .addClass()本质只是针对class的类的增加删除,不能获取到指定样式的属性的值,.css()可以获取到指定的样式值。 样式的优先级: css的样式是有优先级的,当外部样式、内部样式和内联样式同一样式规则同时应用于同一个元素的时候,优先级如下 外部样式 < 内部样式 < 内联样式 .addClass()方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上 通过.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的 通过.css方法设置的样式属性优先级要高于.addClass方法 总结: .addClass与.css方法各有利弊,一般是静态的结构,都确定了布局的规则,可以用addClass的方法,增加统一的类规则 如果是动态的HTML结构,在不确定规则,或者经常变化的情况下,一般多考虑.css()方式
    查看全部
  • 通过JavaScript获取dom元素上的style属性,我们可以动态的给元素赋予样式属性。在jQuery中我们要动态的修改style属性我们只要使用css()方法就可以实现了 .css() 方法:获取元素样式属性的计算值或者设置元素的CSS属性 获取: .css( propertyName ) :获取匹配元素集合中的第一个元素的样式属性的计算值 .css( propertyNames ):传递一组数组,返回一个对象结果 设置: .css(propertyName, value ):设置CSS .css( propertyName, function ):可以传入一个回调函数,返回取到对应的值进行处理 .css( properties ):可以传一个对象,同时设置多个样式 注意事项: 浏览器属性获取方式不同,在获取某些值的时候都jQuery采用统一的处理,比如颜色采用RBG,尺寸采用px .css()方法支持驼峰写法与大小写混搭的写法,内部做了容错的处理 当一个数只被作为值(value)的时候, jQuery会将其转换为一个字符串,并添在字符串的结尾处添加px,例如 .css("width",50}) 与 .css("width","50px"})一样
    查看全部
  • 底层方法(静态接口)(jQuery可以用$代替): jQuery.data(<ele>, <key>?):取出数据;无<key>时以对象形式返回所有数据 jQuery.data(<ele>, <key>, <value>):存储数据 jQuery.data(<ele>, {<key>:<value>,...}):批量存储数据 jQuery.removeData(<ele>, <key>?):移除数据;无<key>时移除所有数据 常用方法(实例接口): .data(<key>?):取出数据;无<key>时以对象形式返回所有数据 .data(<key>, <value>):存储数据 .data({<key>:<value>,...}):批量存储数据 .removeData(<key>?):移除数据;无<key>时移除所有数据 备注: 1、通过.data方法存取的数据都是临时数据,页面刷新就没了; 2、如果<value>值为undefined,则相当于取出数据。
    查看全部
  • 添加样式: .addClass('<cls>'):添加样式名 .addClass(function(<index>, <oldCls>)):通过函数添加样式名 移除样式: .removeClass('<cls>'):移除样式名 .removeClass(function(<index>, <oldCls>)):通过函数移除样式名 切换样式(如果元素上存在指定样式,则删除,否则添加): .toggleClass('<cls>'[, <isSwitch>]?):切换集合中每个元素的指定样式 .toggleClass(function(<index>?, <oldCls>?), <isSwitch>?):通过函数切换集合中每个元素的指定样式 检查样式: .hasClass('<cls>'):检查元素是否包含指定样式 操作内联样式: .css('<propName>'):获取集合中第一个元素的样式属性的计算值(不支持简写的css属性);<propName>为数组时,返回一个对象结果 .css('<propName>', <value>):设置CSS属性;如果<value>为空字符串,则删除该属性 .css(<propName>, function(<index>?, <oldValue>?)):通过函数设置CSS属性 .css({{<propName1>:<value1>, ..., <propNameN>:<valueN>}}):设置多个属性 备注:<index>是元素在集合中的索引位置;<oldXXX>表示原始值;<isSwitch>是bool值,用于判断是添加还是移除样式;<propName>支持驼峰命名或连字符命名。 .addClass和.css方法的区别: 1、.addClass通过增加样式名的方式修改样式,样式名在外部样式表或内部样式表中已定义好;.css处理内联样式,直接通过元素的style属性添加,因而优先级高于.addClass。 2、.addClass一般用于静态结构,可以统一修改相同的元素;.css动态改变一个样式的属性,灵活性高。 3、.addClass无法获取到指定的样式值,但.css可以。
    查看全部
  • jQuery转换成DOM:var $div=$('div')//jQuery对象 var div=$div[0]//转换成DOM对象 div.style.color='red'//操作dom对象的属性
    查看全部
  • this指的是所属对象 jquery使用this将this加工成jquery对象 var $this=$(this);
    查看全部
  • 表单对象属性筛选器: enalbed disabled checked selected
    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery当中的选择器 3、jQuery中的属性和样式

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!