JavaScript学习Day24笔记

Day24笔记

一、jQuery操作内容

$(selector).html()  =>  innerHTML
$(selector).text()  =>  innerText
$(selector).val()  =>  value

二、jQuery操作属性

获取元素属性

$(selector).attr('属性名')
$(selector).prop('属性名')

设置元素属性

$(selector).attr('属性名','属性值')
$(selector).prop('属性名','属性值')

删除元素属性

$(selector).removeAttr('属性名')

attr和prop的区别

prop:property是DOM中的属性,是JavaScript里的对象,是HTML元素本身就带有的固有属性,编辑器里面可以智能提示出来的一些属性,如:src、href、value、class、name、id等。

attr:attribute是HTML标签上的特性,它的值只能是字符串。

<input type="checkbox" id="check1"/>
<input type="checkbox" id="check2" checked="checked"/>

// 用prop获取checkbox,radio,select这类元素时
$('check1').prop('checked')  =>  false
$('check2').prop('checked')  =>  true

// 用attr获取checkbox,radio,select这类元素时
$('check1').attr('checked')  =>  undefined
$('check2').attr('checked')  =>  'checked'

三、jQuery操作样式

获取CSS属性值

$(selector).css('属性')

设置CSS属性值

$(selector).css('属性','属性值')
// 设置多个css属性
$(selector).css({'属性1':'属性值1'},{'属性2':'属性值2'})

设置CLASS类名

$(selector).addClass('类名')

删除CLASS类名

$(selector).removeClass('类名')

切换CLASS类名

// 如果类名不存在,则为该元素添加类名,如果类名已存在,则为该元素删除类名
$(selector).toggleClass('类名')

四、jQuery操作事件

页面载入事件

$(document).ready()  =>  window.onload
// 简写
$(function(){ })

鼠标事件

// 点击事件
$(selector).click()
// 双击事件
$(selector).dbclick()
// 移入事件
$(selector).mouseover()
// 移出事件
$(selector).mouseout()
// 移动事件
$(selector).mousemove()
// 按下事件
$(selector).mousedown()
// 松开事件
$(selector).mouseup()

键盘事件

// 按下键事件(包括数字键、功能键)
$(selector).keydown()
// 按下键事件(只包含数字键)
$(selector).keypress()
// 放开键事件
$(selector).keyup()

表单事件

// 获取焦点事件
$(selector).focus()
// 数去焦点事件
$(selector).blur()
// 改变事件
$(selector).change()
// 选择事件
$(selector).select()

滚动事件

$(selector).scroll(fn)
// scroll()滚动事件常常和scrollTop()和scrollLeft()两个方法结合使用

绑定事件

$(selector).on(type,fn)

解绑事件

$(selector).off(type,fn)

合成事件

// 可以一次性的定义“鼠标移入”和“鼠标移出”这两个事件,这就是合成事件
$(selector).hover(fn1,fn2)

一次事件

// 只会触发一次
$(selector).one(type,fn)

五、jQuery操作DOM节点

创建节点

// 创建一个标签节点
$('<标签>')
// 创建一个标签节点和文本节点
$('<标签>').text('内容')

添加节点

// 给父节点追加一个子节点
$('parent').append( $('child') )
// 将子节点被追加给父节点
$('child').appendTo( $('parent') )
// 给父节点的第一个位置插入子节点
$('parent').prepend( $('child') )
// 将子节点被插入到父节点的第一个位置
$('child').prependTo( $('parent') )
// 在兄弟节点后插入一个节点
$('brother').after( $('ele') )
// 在兄弟节点前插入一个节点
$('brother').before( $('ele') )

删除节点

// 删除该节点及全部子节点
$(selector).remove()
// 删除全部子节点,保留该节点
$(selector).empty()
// 删除该节点的父节点,保留该节点及兄弟节点
$(selector).unwrap()

替换节点

// 使用DOM节点去替换选中的节点
$('<标签>').replaceAll( $(selector) )
$(selector).replaceWith( $('<标签>') )

复制节点

$(selector).clone()
// clone(false)  =>  false默认值,仅仅复制节点,但不复制节点绑定的事件
// clone(true)  =>  复制A节点及子节点,并且复制节点绑定的事件
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值