-
this是JavaScript中的关键字,指的是当前的上下文对象,简单的说就是方法/属性的所有者
查看全部 -
data方法是jquery内部预用的,可用来做性能优化,比如sizzle选择中缓存部分结果集等。也是非常重要的一个API,临时存放一些数据,因为它直接与DOM元素对象绑定在一起的
查看全部 -
html5 dataset允许在普通的元素标签里嵌入类似data-*的属性,实现一些简单数据的存取,它的数量不受限制,能由JavaScript动态修改,支持CSS选择器进行样式设置,能够更加有序直观的进行数据预设或存储。
查看全部 -
jQuery对象与DOM对象
jQuery对象与DOM对象是不一样的
通过一个简单的例子,简单区分下jQuery对象与DOM对象:
<p id=”imooc”></p>
我们要获取页面上这个id为imooc的p元素,然后给这个文本节点增加一段文字:“您好!通过慕课网学习jQuery才是最佳的途径”,并且让文字颜色变成红色。
普通处理,通过标准JavaScript处理:
var p = document.getElementById('imooc'); p.innerHTML = '您好!通过慕课网学习jQuery才是最佳的途径'; p.style.color = 'red';
通过原生DOM模型提供的document.getElementById(“imooc”) 方法获取的DOM元素就是一个DOM对象,再通过innerHTML与style属性处理文本与颜色。
jQuery的处理:
var $p = $('#imooc'); $p.html('您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');
通过$('#imooc')方法会得到一个$p的jQuery对象,$p是一个类数组对象。这个对象里面包含了DOM对象的信息,然后封装了很多操作方法,调用自己的方法html与css,得到的效果与标准的JavaScript处理结果是一致的。
通过标准的JavaScript操作DOM与jQuery操作DOM的对比,我们不难发现:
通过jQuery方法包装后的对象,是一个类数组对象。它与DOM对象完全不同,唯一相似的是它们都能操作DOM。
通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题,我们通过jQuery提供的API进行开发,代码也会更加精短。
PS:大家这里做个大概印象就OK,后面会有深入的讲解。
查看全部 -
jQueryHelloWorld体验
当页面加载完成后,在页面中以居中的方式显示“您好!通过慕课网学习 jQuery 才是最佳的途径”字样。
<script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $("div").html("您好!通过慕课网学习jQuery才是最佳的途径。"); }); </script>
代码分析:
$(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。查看全部 -
XML 文档
查看全部 -
attr(属性名,函数值):设置属性的函数值
查看全部 -
《js高级程序设计》;jQuery封装
查看全部 -
多出一个无意义的属性
查看全部 -
关键字this;属性/方法的所有者;可以被动态改变,通过call、applay等方法;事件回调?涉及样式兼容;
查看全部 -
附加在其他选择器的后面
查看全部 -
元素可见性依赖于适用的样式;如果元素占据文档中的一定空间,则被认为可见;visibility:hidden或opacity:0仍占用空间布局;不在文档中的元素被认为不可见,当被插入到文档中,jq无法得知其是否可见;
查看全部 -
外部样式 < 内部样式 < 内联样式
.addClass()方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上
通过.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的
通过.css方法设置的样式属性优先级要高于.addClass方法
查看全部 -
html()方法
获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法:
.html() 不传入值,就是获取集合中第一个匹配元素的HTML内容
.html( htmlString ) 设置每一个匹配元素的html内容
.html( function(index, oldhtml) ) 用来返
.text()方法
得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。,具体有3种用法:
.text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代
.text( textString ) 用于设置匹配元素内容的文本
.text( function(index, text) ) 用来返回设置文本内容的一个函数
查看全部 -
attr()有4个表达式
attr(传入属性名):获取属性的值
attr(属性名, 属性值):设置属性的值
attr(属性名,函数值):设置属性的函数值
attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }
removeAttr()删除方法
.removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)
查看全部
举报