-
$.cssHooks 对象提供了一种方法通过定义函数来获取和设置特定的CSS值的方法查看全部
-
.after()在元素之后添加元素查看全部
-
.next() 获得匹配元素集合中每个元素紧邻的同辈元素。 .prev() 获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。 .siblings() 获得匹配元素集合中所有元素的同辈元素,由选择器筛选(可选)。查看全部
-
?:属于条件运算符。(三元运算符) variable = boolean_expression ? true_value : false_value; 如果boolean_expression为true,就把true_value 赋值给variable,如果为false,则把false_value赋值给variable查看全部
-
elem[dir]的意思是,以elem['nextSibling']为例: elem['nextSibling'] === elem.nextSibling elem['nextSibling'] 返回列表中的下一个同胞元素,如果没有 nextSibling 节点,则返回值为 null,这样就能循环遍历到所有的符合条件的节点了。 其他都是类似的。查看全部
-
jQuery.each({ parent: function(elem) { //定义父元素等于所选元素的父节点 var parent = elem.parentNode; //返回父节点(如果父节点是轻量级文档对象,则返回NULL) return parent && parent.nodeType !== 11 ? parent : null; }, parents: function(elem) { // 执行dir(elem,“parentNode”)函数,返回执行结果(数组对象) return dir(elem, "parentNode"); }, parentsUntil: function(elem, until) { //// 执行dir(elem,“parentNode”,until)函数,返回执行结果(数组对象) return dir(elem, "parentNode", until); } }, function(name, fn) { ajQuery[name] = function(until, selector) { return fn(until, selector); }; }); 我们发现,dir函数实现祖先元素的遍历,依赖与在循环条件中将当前元素设置为当前元素的父节点来实现,并由until参数来控制遍历到文档的哪一层级。查看全部
-
function dir(elem,dir,until){ //定义一个元素数组对象 var matched = [], //如果until不为undefined,则将其值赋给truncate变量 truncate = until !== undefined; //【将当前节点的父元素设为当前节点】如果当前节点的节点类型不为document,则执行循环【依靠这一点实现遍历】 while((elem = elem[dir]) && elem.nodeType !==9){ //如果元素节点类型为Element,则执行: if(elem.nodeType === 1){ //如果truncate被定义 if (truncate){ // 如果节点名称等于until,或者节点类名等于until if(elem.nodeName.toLowerCase() == until || elem.className == until){ //跳出循环 break; } } //如果truncate未定义,则将元素添加到matched元素数组里 matched.push(elem); } } //返回数组对象 return matched; }查看全部
-
JQ设置css: $("#test1").click(function() { $("div").css({ 'padding': '20px', 'margin': '20px' }) }) $("#test2").click(function() { css.call(document.getElementById('aaron'), { 'padding': '40px', 'margin': '40px' }) })查看全部
-
parentsUntil('body') 向上找祖先元素 直到body 停止查看全部
-
eq(index) 从0开始 不管页面上有几个 li 都是从上向下找的查看全部
-
深入domManip domManip作为中介来处理参数类型 1解析参数、字符串、函数、对象保证最终操作的都是dom元素 2针对大数据引入文档碎片处理 3如果参数中包含script的处理 function domManip(parentEles, target, callback) { var l = parentEles.length; var iNoClone = l - 1; if (l) { var fragment = buildFragment([target], parentEles[0].ownerDocument); first = fragment.firstChild; if (fragment.childNodes.length === 1) { fragment = first; } if (first) { callback.call(parentEles, first); } } }查看全部
-
appendChild() 通过把一个节点增加到当前节点的childNodes[]组,给文档树增加节点: cloneNode() 复制当前节点,或者复制当前节点以及它的所有子孙节点: hasChildNodes() 如果当前节点拥有子节点,则将返回true: in重置代码sertBefore() 给文档树插入一个节点,位置在当前节点的指定子节点之前。如果该节点已经存在,则删除之再插入到它的位置: removeChild() 从文档树中删除并返回指定的子节点: replaceChild() 从文档树中删除并返回指定的子节点,用另一个节点替换它 .domManip()是jQuery DOM操作的核心函数。dom即Dom元素,Manip是Manipulate的缩写,连在一起就是Dom操作的意思。查看全部
-
jQuery children() 方法 获得匹配元素集合中每个元素的子元素,选择器选择性筛选。 因为就jQuery可以是一个DOM的合集对象,所以children就需要遍历每一个合集中的直接子元素了,并且最后需要构建一个新的jQuery对象。 jQuery find() 方法 1、.find()方法返回被选元素的后代元素,一路向下直到最后一个后代。 2、.find()方法允许我们能够通过查找DOM树中的这些元素的后代元素,匹配的元素将构造一个新的jQuery对象。 3、.find()和.children()方法是相似的,但后者只是再DOM树中向下遍历一个层级。 4、.find()方法还可以接受一个选择器表达式,该选择器表达式可以是任何可传给$()函数的选择器表达式。如果紧随兄弟匹配选择器,它将被保留在新构建的jQuery对象中;否则,它被排除在外。 这个方法用的概率相当高,除了接受一个选择器外,还可以接受一个jQuery对象,我们可以看到.find()方法的内部实际上是调用的jQuery.find 也就是sizzle的引擎选择器。查看全部
-
遍历同胞 .next() 获得匹配元素集合中每个元素紧邻的同辈元素。 .prev() 获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。 .siblings() 获得匹配元素集合中所有元素的同辈元素,由选择器筛选(可选)。查看全部
-
.nextAll() 获得匹配元素集合中每个元素之后的所有同辈元素由选择器进行筛选可选。 .nextUntil() 获得每个元素之后所有的同辈元素直到遇到匹配选择器的元素为止。 .prevAll() 获得匹配元素集合中每个元素之前的所有同辈元素由选择器进行筛选可选。 .prevUntil() 获得每个元素之前所有的同辈元素直到遇到匹配选择器的元素为止。查看全部
举报
0/150
提交
取消