jQuery
筛选器
1.下一个元素
$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")
2.上一个元素
$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")
3.父亲元素
$("#id").parent()
$("#id").parents()
$("#id")parentsUntil()
4.链式操作的底层原理
对象调用方法之后返回一个对象,从而实现链式操作的效果
操作标签
jQuery操作 js操作 jQuery操作功能
.css('样式名','样式值') style.样式名 = '样式值'
1.样式操作
addClass() classList.add() 添加指定的css类名
removeClass() classList.remove() 移除指定的css类名
hasClass() classList.contains() 判断样式存不存在
toggleClass() classList.toggle() 有css类名就移除,没有就添加
2.文本操作
text() innerText() 取得所有匹配元素的内容
html() innerHTML() 取得第一个匹配元素的html内容
val() value 取得第一个匹配元素的当前值
[0].files files 获取所有文件
3.属性操作
attr() 静态属性 setAttribute() 返回第一个匹配元素的属性值
prop() 动态属性(checked) 获取属性
4.文档处理
append() append() 添加到指定元素内部的后面
prepend() 添加到指定元素内部的前面
after() 添加到指定元素外部的后面
before() 添加到指定元素外部的前面
remove() 从DOM中删除所有匹配的元素
empty() 删除匹配的元素集合中所有的子节点
jQuery绑定事件方法
js绑定事件与jQuery绑定事件
1.js绑定事件
标签对象.on事件名 = function(){事件代码}
2.jQuery绑定事件
2.1方法1:
jQuery对象.事件名(function(){事件代码})
$btnEle.click(function(){alter(123)})
2.2方法2:
jQuery对象.on('事件名',function(){事件代码})
$btnEle.on('click',function(){alter(123)})
'使用jQuery方法1绑定事件无法触发时可以切换为方法2'
事件案例
1.常用事件
click(function(){...})
hover(function(){...})
blur(function(){...})
focus(function(){...})
change(function(){...})
keyup(function(){...})
2.clone()克隆事件示例
<body>
<button id="d1" class="c1">多重影分身之术</button>
<script>
let $btnEle = $('#d1');
$btnEle.click(function (){
$('body').append($(this).clone())
})
</script>
</body>
3.hover事件示例
<body>
<p>第一个</p>
<p>第二个</p>
<p>第三个</p>
<script>
$('p').hover(
function (){
alert('我进来了')
},
function (){
alert('我出来了')
}
)
</script>
</body>
4.实时监听input输入值变化示例
<body>
<input type="text" id="d1">
<script>
$('#d1').on('input', function (){
console.log(this.value)
})
</script>
</body>
事件相关补充知识
1.能够触发form表单提交数据动作的标签有两个
1.1<input type="submit" value="提交">
1.2<button>提交</button>
'给已经有事件的标签绑定事件,会先执行绑定的事件,再去执行默认的执行'
2.也可以让标签之前的事件不执行
2.1return false
2.2$(':submit').click(function (e){
alert('来了')
e.preventDefault()
})
3.事件冒泡
'涉及到标签嵌套并且有相同事件的时候,当你触发儿子标签的事件时,它会逐级向上汇报'
<body>
<div>div
<p>div>p
<span>div>p>span</span>
</p>
</div>
<script>
$('div').click(function (){
alert('div')
})
$('p').click(function (){
alert('p')
})
$('span').click(function (){
alert('span')
})
</script>
</body>
4.阻止事件冒泡
4.1return false
4.2$('p').click(function (e){
alert('p')
e.stopPropagation()
})
'''
创建标签的两种方法
1.js
document.createElement()
2.jQuery
$('<标签名>')
'''
5.事件委托
事情绑定默认情况下是不会对动态创建的标签生效的,如果想生效需要事情委托
$('div').on('click','button',function () {
alert('阿姨压一压')
})
jQuery动画效果
1.基本
show([s,[e],[fn]])
hide([s,[e],[fn]])
toggle([s],[e],[fn])
Bootstrap
下载地址
https://v3.bootcss.com/getting-started/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)