jQuery学习第三天

85 阅读2分钟

学jQuery第三天

jQuery属性操作

设置或获取元素固有属性值 prop()
    获取属性语法 prop(''属性'') 
    设置属性语法 prop(''属性'', ''属性值'')
设置或获取元素自定义属性值 attr()
    获取属性语法 attr(''属性'')      // 类似原生 getAttribute()
    设置属性语法 attr(''属性'', ''属性值'')   // 类似原生 setAttribute()
数据缓存 data()
    附加数据语法 data(''name'',''value'')   // 向被选元素附加数据
    获取数据语法 date(''name'')             //   向被选元素获取数据
    同时,还可以读取 HTML5 自定义属性  data-index ,得到的是数字型
jQuery 内容文本值
    普通元素内容 html()( 相当于原生inner HTML)
        html()    // 获取元素的内容  html(''内容'')   // 设置元素的内容
    普通元素文本内容 text()   (相当与原生 innerText)
        text()     // 获取元素的文本内容 text(''文本内容'')   // 设置元素的文本内容
    表单的值 val()( 相当于原生value)
        val()      // 获取表单的值    val(''内容'')   // 设置表单的值

jQuery元素操作

jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。
遍历元素
$("div").each(function (index, domEle) { xxx; })
    1. each() 方法遍历匹配的每一个元素。主要用DOM处理。 each 每一个
    2. 里面的回调函数有2个参数:  index 是每个元素的索引号;  demEle 是每个DOM元素对象,不是jquery对象
    3. 所以要想使用jquery方法,需要给这个dom元素转换为jquery对象  $(domEle)

$.each(object,function (index, element) { xxx; })
    1. $.each()方法可用于遍历任何对象。主要用于数据处理,比如数组,对象
    2. 里面的函数有2个参数:  index 是每个元素的索引号;  element遍历内容
创建元素
    $("<li></li>"); 
添加元素
    内部添加
        element.append(''内容'') 把内容放入匹配元素内部最后面,类似原生 appendChild。
        element.prepend(''内容'') 把内容放入匹配元素内部最前面。
    外部添加
        element.after(''内容'')        //  把内容放入目标元素后面
        element.before(''内容'')    //  把内容放入目标元素前面
    内部添加元素,生成之后,它们是父子关系。
    外部添加元素,生成之后,他们是兄弟关系。
删除元素
    element.remove()   //  删除匹配的元素(本身)
    element.empty()    //  删除匹配的元素集合中所有的子节点
    element.html('''')   //  清空匹配的元素内容
    
    remove 删除元素本身。
    empt() 和  html('''') 作用等价,都可以删除元素里面的内容,只不过 html 还可以设置内容
    

jQuery 尺寸、位置操作

jQuery 位置
    位置主要有三个: offset()、position()、scrollTop()/scrollLeft()

jQuery尺寸 image.png jQuery位置 image.png

image.png

image.png