为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
jQuery基础(二)—DOM篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • $('p').wrapInner('<div></div>')
    查看全部
  • var div = $("<div class='right'><div class='aaron'>动态创建DIV元素节点</div></div>") 這樣創建真的好方便啊~
    查看全部
  • .each() 方法就是一个for循环的迭代器,它会迭代jQuery对象合集中的每一个DOM元素。每次回调函数执行时,会传递当前循环次数作为参数(从0开始计数)。 3个重点: 1、each是一个for循环的包装迭代器 2、each通过回调的方式处理,并且会有2个固定的实参,索引与元素 3、each回调方法中的this指向当前迭代的dom元素 如: <ul> <li>慕课网</li> <li>Aaron</li> </ul> 开始迭代li,循环2次 $("li").each(function(index, element) { index 索引 0,1 element是对应的li节点 li,li this指向的是li }) 这样可以在循环体会做一些逻辑操作了,如果需要提前退出,可以通过返回false以便在回调函数内中止循环
    查看全部
  • add()方法:向jQuery对象合集添加新的元素 .add()的参数可以几乎接受任何的$(),包括一个jQuery选择器表达式,DOM元素,或HTML片段引用。 如: <ul> <li>list item 1</li> <li>list item 3</li> </ul> <p>新的p元素</p> 处理一:传递选择器,将p元素加入到li的合集中 $('li').add('p') 处理二:传递dom元素,将DOM元素加入到li的合集中 $('li').add(document.getElementsByTagName('p')[0]) 还有一种方式,就是动态创建P标签加入到合集,然后插入到指定的位置,但是这样就改变元素的本身的排列了 $('li').add('<p>新的p元素</p>').appendTo(目标位置)
    查看全部
  • siblings()方法:查找指定元素集合中每一个元素的同辈元素,查找所有的兄弟元素,不包括本身; siblings()无参数 取得一个包含匹配的元素集合中每一个元素的同辈元素的元素集合 注意:jQuery是一个合集对象,所以通过siblings是匹配合集中每一个元素的同辈元素 siblings()方法选择性地接受同一类型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • prev()方法:查找指定元素集合中每一个元素紧邻的前面同辈元素的元素集合,也就是查找上方紧邻的兄弟元素; prev()无参数 取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合 注意:jQuery是一个合集对象,所以通过prev是匹配合集中每一个元素的上一个兄弟元素 prev()方法选择性地接受同一类型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • next()方法:查找指定元素集合中每一个元素紧邻的后面同辈元素的元素集合,也就是查找下方紧邻的兄弟元素; next()无参数:允许我们找遍元素集合中紧跟着这些元素的直接兄弟元素,并根据匹配的元素创建一个新的 jQuery 对象。 注意:jQuery是一个合集对象,所以通过next匹配合集中每一个元素的下一个兄弟元素 next()方法选择性地接受同一类型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • closest()方法 closest()方法接受一个匹配元素的选择器字符串 从元素本身开始,在DOM 树上逐级向上级元素匹配,并返回最先匹配的祖先元素 注意:jQuery是一个合集对象,所以通过closest是匹配合集中每一个元素的祖先元素 closest()方法用给定的jQuery集合或元素来过滤元素 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个jQuery的对象 注意事项: 1、起始位置不同:.closest开始于当前元素 .parents开始于父元素 2、遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,直到找到一个匹配的就停止查找,parents一直查找到根元素,并将匹配的元素加入集合 3、结果不同:.closet返回的是包含零个或一个元素的jquery对象,parents返回的是包含零个或一个或多个元素的jquery对象
    查看全部
  • parents()方法:查找合集中每一个元素的所有祖辈元素; parent只会查找一级,parents则会往上一直查找到祖先节点。 parents()无参数 parents()方法允许我们能够在DOM树中搜索到这些元素的祖先元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象,返回的元素秩序是从离他们最近的父级元素开始的。 注意:jQuery是一个合集对象,所以通过parent是匹配合集中所有元素的祖辈元素 parents()方法选择性地接受同一型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式 注意事项: 1、.parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 2、$( "html" ).parent()方法返回一个包含document的集合,而$( "html" ).parents()返回一个空集合。
    查看全部
  • parent()方法:查找合集里面的每一个元素的父元素,这个方法只会向上查找一级 parent()无参数 parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象 注意:jQuery是一个合集对象,所以通过parent是匹配合集中每一个元素的父元素 parent()方法选择性地接受同一型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • find()方法:在DOM树中的查找元素的后代元素 children与find方法的区别,children是父子关系查找,find是后代关系查找(包含父子关系) 注意事项: 1、find是遍历当前元素集合中每个元素的后代。只要符合,不管是儿子辈,孙子辈都可以。 2、与其他的树遍历方法不同,选择器表达式对于 .find() 是必需的参数。如果我们需要实现对所有后代元素的取回,可以传递通配选择器 '*'。 3、find只在后代中遍历,不包括自己。 4、选择器 context 是由 .find() 方法实现的;因此,$('.item-ii').find('li') 等价于 $('li', '.item-ii')(找到类名为item-ii的标签下的li标签)。
    查看全部
  • children()无参数 允许我们通过在DOM树中对这些元素的直接子元素进行搜索,并且构造一个新的匹配元素的jQuery对象 注意:jQuery是一个合集对象,所以通过children()方法是匹配合集中每一个元素的第一级子元素; .children()方法选择性地接受同一类型选择器表达式
    查看全部
  • 1、.wrapInner( wrappingElement ):给集合中匹配的元素的内部,增加包裹的HTML结构; 如:<p>p元素</p>使用$('p').wrapInner('<div></div>'),结果<p><div>p元素</div></p> 2、.wrapInner( function ) :允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素、jQuery对象,或者HTML片段,用来包住匹配元素的内容; 如: $('p').wrapInner(function() { return '<div><div/>'; }) 效果同上 注意事项: 当通过一个选择器字符串传递给.wrapInner() 函数,其参数应该是格式正确的 HTML,并且 HTML 标签应该是被正确关闭的。
    查看全部
  • wrap是针对单个dom元素处理,会对每个元素添加一个父元素 1、.wrapAll( wrappingElement ):给集合中匹配的元素增加一个外面包裹HTML结构,给匹配的所有元素添加一个共同的父元素; 如:<p>p元素</p><p>p元素</p>使用$('p').wrapAll('<div></div>'); 结果:<div><p>p元素</p><p>p元素</p></div> 2、.wrapAll( function ) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象 如:$('p').wrapAll(function() { return '<div><div/>'; }) 结果: <div> <p>p元素</p> </div> <div> <p>p元素</p> </div> 该方式等同于warp的处理 注意事项: .wrapAll()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套多层,但是最内层只能有一个元素。所有匹配元素将会被当作是一个整体,在这个整体的外部用指定的 HTML 结构进行包裹。
    查看全部
  • 关于深复制和浅复制问题:元素数据内对象和数组不会被复制 基于元素数据内对象和数组不会背复制的问题:原对象:obj 浅复制对象: obj1 深复制对象:obj2 因为js对象都是存地址的,浅复制想到于复制了原对象的引用,也就是 obj1 = obj,即obj和obj1指向同一地址空间,改变一个势必改变另外一个。 深复制,就是重新创作一个新地址空间,然后吧obj的所有内容一项一项的复制到新地址空间,obj != obj2,修改其中任何一个,不影响另外一个。
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2016-10-08

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作
友情提示:

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