jQuery
write less do more
核心:操作dom(通过面向对象)
jq是一种链式操作 。
$可以拿到dom元素 $(document).ready(function() { 页面加载好执行 }) //等同于 $(function() { 页面加载好执行 }) $(document).ready(function() { $(‘hidden‘).hide(300).show(1000) // 300ms后隐藏 1000ms后显示 })//等同 $(document).ready(function() { $(‘div‘).toggle(1000).toggle(1000)})
原理: function $(id) { return document.getElementById(id) } $(id)
一种炫酷效果 下拉
$(document).ready(function() { $(‘hidden‘).slideUp(300).delay(1000延迟).slideDown(1000) // 300ms后上拉 1000ms后下降 }) $(document).ready(function() { $(‘hidden‘).slideToggle(300) 300ms后上拉 1000ms后下降 })
一种效果 渐隐渐显
$(document).ready(function() { $(‘div‘).fadeToggle(1000).delay(1000).fadeToggle(1000) }) //等同 $(document).ready(function() { $(‘div‘).fadeOut(1000).delay(1000).fadeIn(1000) })
增加css样式
$(‘div‘).css({ color: ‘red‘ })
绑定事件
$(‘div‘).on(‘click‘, () => { console.log(‘click‘) })
改变元素内容(可以用css 选择器)
$(‘p‘).on(‘mouseenter‘, () => { $(‘.div2‘).html(‘hello word <b>boy</b>>‘) })
$(‘p‘).on(‘mouseenter‘, () => { $(‘.div2 h1‘).html(‘hello word <b>boy</b>>‘) }) //$(can use element choies)
一、获取元素的属性
下面是获得自定义属性 data-name
//原声 获取属性 .getAttribute("属性") //jQuery 获取属性 .attr("属性")
1.2动态获取被点击的button值 //绑定事件回调函数不要用this
$(‘.button‘).on(‘click‘, function (e) { log($(this)) log(e.target) })
重点
一个独立标签a内部四个标签 要控制另外一个标签b内部对应的四个
a标签内部设置自定义属性内容等于b标签id
点击a拿到自定义属性 操控id