外观
jquery
752字约3分钟
jquery
2020-05-08
安装
语法
• 选择器
○ 元素选择器 -- $('p')
○ id选择器 -- $('#id')
○ class选择器 -- $('.aa')
• DOM元素
○ 文本 -- $('p').text()
○ html -- $('div').html() $(div).prop('outerHTML')
○ val -- $('input').val()
○ 属性 -- $('a').attr('href')
○ 元素内部开始插入 -- $('div').prepend()
○ 元素内部最后插入 -- $('div').append()
○ 元素外部之前插入 -- $('div').before()
○ 元素外部之后插入 -- $('div').after()
○ 元素删除 -- $('div').remove() | $('div').remove('.top')
○ 元素内部删除 -- $('div').empty()
○ 添加css类 -- $('div').addClass('clazz')
○ 删除css类 -- $('div').removeClass('clazz')
○ 切换css类 -- $('div').toggleClass('clazz')
○ 获取css属性 -- $('div').css('background')
○ 设置css属性 -- $('div').css('background', 'red')
○ 设置多个css属性 -- $('div').css({'background' : 'red', 'font-size' : '20px'})
○ 元素高度|宽度 -- $('div').width() | $('div').height()
○ 元素内边距 -- $('div').innerWidth() | $('div').innerHeight()
○ 元素外边距 -- $('div').outerWidth() | $('div').outerHeight()
• DOM树
○ 父亲元素 -- $('p').parent()
○ 祖先元素 -- $('p').parents()
○ 两个元素间的元素 -- $('span').parentsUntil('div')
○ 孩子元素 -- $('p').children()
○ 子孙元素 -- $('p').find()
○ 所有同胞 -- $('p').siblings()
○ 下一个同胞 -- $('p').next() | $('p').prev()
○ 接下来所有同胞 -- $('p').nextAll() | $('p').prevAll()
○ 接下来区间内的同胞 -- $('p').nextUtil('a') | $('p').prevUtil('a')
○ 结果集过滤
§ 第一个 -- $('p').first()
§ 最后一个-- $('p').last()
§ 索引 -- $('p').eq(2)
§ 过滤 -- $('p').filter('.url')
§ 非 -- $('p').not('.url')
• 事件
○ 文档渲染
§ $(document).ready(function() {})
§ $(function(){})
○ 点击 -- $('a').click()
○ 双击 -- $('a').dbclick(function() {})
○ 穿过元素 -- $('a').mouseenter(function() {})
○ 离开元素 -- $('a').mouseleave(function() {})
○ 按下鼠标 -- $('a').mousedown(function() {})
○ 松开鼠标 -- $('a').mouseup(function() {})
○ 光标悬停 -- $('a').hover(function(){},function(){})
○ 获得焦点 -- $('input').focus(function() {})
○ 失去焦点 -- $('input').blur(function() {})
○ 移除事件监听 -- $('#Control17').find('.select2-choices').unbind('click.SheetUser')
• 效果
○ 隐藏 -- $('p').hide()
○ 显示 -- $('p').show()
○ 显示隐藏切换 -- $('p').toggle()
○ 淡入 -- $('p').fadeIn()
○ 淡出 -- $('p').fadeOut()
○ 淡入淡出切换 -- $('p').fadeToggle()
○ 减淡 -- $('p').fadeTo()
○ 上滑 -- $('p').slideUp()
○ 下滑 -- $('p').slideDown()
○ 上下滑切换 -- $('p').slideToggle()
○ 动画 -- $('p').animate({left: '250px'})
○ 停止动画 -- $('p').stop()
○ 动画链 -- $('p').css('color', 'red').slideUp(2000).slideDown(3000)
• Ajax
○ 加载 -- $('div').load('http://dsadsgf/1.txt')
○ Get -- $.get(url, function(data, status){})
○ Post -- $.post(url, function(data, status) {})
§ 设置同步
$.ajaxSettings.async = false;
$.ajaxSettings.async = true;
• 插件
○ 验证
○ Cookie
○ 折叠菜单
○ 搜索过滤
○ 消息提醒
○ 验证
树形菜单
常用
• 元素筛选
○ $("#test1").parent(); // 父节点
○ $("#test1").parents(); // 全部父节点
○ $("#test1").parents(".mui-content");
○ $("#test").children(); // 全部子节点
○ $("#test").children("#test1");
○ $("#test").contents(); // 返回#test里面的所有内容,包括节点和文本
○ $("#test").contents("#test1");
○ $("#test1").prev(); // 上一个兄弟节点
○ $("#test1").prevAll(); // 之前所有兄弟节点
○ $("#test1").next(); // 下一个兄弟节点
○ $("#test1").nextAll(); // 之后所有兄弟节点
○ $("#test1").siblings(); // 所有兄弟节点
○ $("#test1").siblings("#test2");
○ $("#test").find("#test1"); // 以下方法都返回一个新的jQuery对象,他们包含筛选到的元素
○ $("ul li").eq(1); // 选取ul li中匹配的索引顺序为1的元素(也就是第2个li元素)
○ $("ul li").first(); // 选取ul li中匹配的第一个元素
○ $("ul li").last(); // 选取ul li中匹配的最后一个元素
○ $("ul li").slice(1, 4); // 选取第2 ~ 4个元素
○ $("ul li").filter(":even"); // 选取ul li中所有奇数顺序的元素
