zoukankan      html  css  js  c++  java
  • 【学习笔记】锋利的jQuery(二)DOM操作

    一、获取DOM节点

    //找祖宗
    parent()
    parents()
    closest() 
    
    //找后代
    children();
    find();
    
    //找兄弟
    next()/nextAll()
    prev()/prevAll()
    siblings()

    二、元素节点操作

    $(html)  //创建DOM
    
    append()/appendTo()       //内部追加
    prepend()/prependTo()     //内部前置
    after()/insertAfter()     //后面插入
    before()/insertBefore()   //前面插入(注意区分js的insertBefore)
    
    replaceWith()/replaceAll()  //替换节点
    wrap()      //单独包裹
    wrapAll()   //整体包裹
    wrapInner() //内部包裹
    
    两种删除节点方法
    remove()  //仍可追加,但绑定的事件失效
    detach()  //保留节点匹配的事件和方法
    
    其他
    clone()/clone(true)   //true表示该元素的副本也有复制功能
    empty()     //清空元素的所有后代节点

    三、属性节点操作

    //获取
    attr("title") 
    //设置
    attr("title","test")
    attr({ "title":"test",  "name":"hello" )}
    //删除
    removeAttr()

    四、样式操作

    //类操作,可同时操作多个类名
    addClass()
    removeClass()
    toggleClass()
    hasClass()  //返回布尔值,等同于is(".classname")
    
    //CSS-DOM操作,但会出现在表现层,用class代替
    css()   //用法同attr(),带引号,"-"用驼峰式替换
    css("opacity","0~1")  //设透明度
    
    height()/width()
    height(100)/height("10em")  //默认单位px
    
    offset().left/top    
    position().left/top
    scrollTop()/scrollLeft()  //滚动条距离顶端、左边的距离

    五、获取和设置HTML、文本和值

    //无参数是获取,有参数设置为参数值
    html()
    text()  //元素的文本值
    val()   //当前默认值用defaultValue获取

     附:

    is(selector)  //判断选择器的存在,返回布尔值
  • 相关阅读:
    Visual Studio开启SSL的支持
    Linux下ls命令使用详解(转)
    Linux下which命令使用详解(转)
    SQLServer出现不允许保存更改的问题解决
    Mac下包管理平台homebrew的使用
    Jenkins使用FTP进行一键部署及回滚2(Windows)(项目实践)
    TGI
    房地产 专题
    Anaconda
    推荐《用Python进行自然语言处理》中文翻译-NLTK配套书
  • 原文地址:https://www.cnblogs.com/xinghh/p/3978402.html
Copyright © 2011-2022 走看看