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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • clone()只克隆节点,clone(true)既克隆节点又将其上所绑定的事件一并克隆。

    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2019-07-11

  • 符合就近插入

    查看全部
  • 符合就近插入

    查看全部
  • $("li").each(function(index, element) {
         index 索引 0,1
         element是对应的li节点 li,li
         this 指向的是li
    })

    这样可以在循环体会做一些逻辑操作了,如果需要提前退出,可以以通过返回 false以便在回调函数内中止循


    查看全部
  • 操作:选择所有的li元素,之后把p元素也加入到li的合集中

    <ul>
        <li>list item 1</li>
        <li>list item 3</li>
    </ul>
    <p>新的p元素</p>

    处理一:传递选择器

    $('li').add('p')

    处理二:传递dom元素

    $('li').add(document.getElementsByTagName('p')[0])

    还有一种方式,就是动态创建P标签加入到合集,然后插入到指定的位置,但是这样就改变元素的本身的排列了

     $('li').add('<p>新的p元素</p>').appendTo(目标位置)


    查看全部
  • 1 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找
    2  $( "html" ).parent()方法返回一个包含document的集合,而$( "html" ).parents()返回一个空集合。


    查看全部
  • find()遍历所有子元素

    参数是 选择器表达式

    • 选择器 context 是由 .find() 方法实现的;因此,$('.item-ii').find('li') 等价于 $('li', '.item-ii')(找到类名为item-ii的标签下的li标签)。


    查看全部
  • chlidren() 方法筛选第一级子元素

    .children()方法选择性地接受同一类型选择器表达式

    $("div").children(".selected")

    //筛选  div标签下 被选中的第一级子元素

    查看全部
  • .wrapInner( wrappingElement ):给内部文本 增加包裹

    eg: <div>p元素</div>

    $('div').wrapInner('<p></p>')
    <div>
        <p>p元素</p>
    </div>

    .wrapInner( function ) :允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容

    $('div').wrapInner(function() {
        return '<p></p>'; 
    })


    查看全部
  • $(".aaron2").on('click', function() {

            //wrapAll接受一个回调函数

            //每一次遍历this都指向了合集中每一个a元素

            $('a').wrapAll(function() {

                return '<div></div>'

            })

    所有p元素增加一个div包裹,添加后只有最外层一个div,不是每个p元素外层都有一个div

    $('p').wrapAll('<div></div>')


    查看全部
  • .wrap() 给它增加一个父元素
    
    $('p').wrap('<div></div>')
    
    $('p').wrap(function() {
        return '<div></div>';   //与第一种类似,只是写法不一样
    })


    查看全部
  • .clone()   //只克隆了结构,事件丢失
    clone(true) //结构、事件与数据都克隆
    • clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色


    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2019-07-04

  • if (!$("p").length) return; //去重

    第一次删除的时候p = $("p").detach(),jQuery会找到$("p")并执行删除方法detach()然后保存到p中,

    第二次删除的时候p = $("p").detach(),jQuery会找不到$("p") 会返回一个underfind保存到p中   

    总结:当删除第二次的时候就p被赋值为了underfind,所以点击添加的时候p的之就为underfind,添加不了

    去重的意义在于,点击删除按钮的时候如果页面没有p标签就返回true,return执行结束,如果有p标签就为false继续往下执行


    查看全部
  • $("p").filter(":contains('3')").remove()

    filter() 方法将匹配元素集合缩减为匹配指定选择器的元素。这里就是先找出全部p标签后再找出文本中包含3的移除掉;

    等同于 $("p").remove(":contains('3')")


    查看全部

    • after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入

    • before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插入

    https://img1.sycdn.imooc.com//5d1c711200016b4904670809.jpg

    查看全部

举报

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

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