jquery学习笔记

<script src="jquery.js"></script>
<script>
jQuery
    学习网址http://jquery.cuishifeng.cn/
    模块 = 类库
      对DOM、javaScript的类库
      1、查找元素
            Dom:
                差不多10个左右
             jQuery
             px:
                1.x   1.12  兼容性好
                2.x
                3.x
                转换:
                    jquery对象[0]  转换为Dom对象
                    Dom对象  转换为jquery对象 $(Dom对象)
            选择器
            直接找到某个或者某类标签
            1、id
               $('#id')
            2、class
                <div class='c1'></div>
                $('.c1')
            3、标签
                $('a')  找到所有的a标签
            4.组合选择
                $('a, .c1, div ,#12') 找到多个类型的标签
            5、层级选择
                $('#i1 a') 找i1下的所有a标签
                $('#i1>a') 找i1下的a标签只找儿子层
            6、基本
                :first
                :last
                :eq()
            7、属性
                $('[asd]') 具有asd属性的所有标签
                $('[asd=‘a12’]') asd属性等于a12的标签
                <input type='text'/>
				<input type='text'/>
				<input type='file'/>
				<input type='password'/>

				$("input[type='text']")
				$(':text')
            实例:
                多选,反选,全选
				- 选择器
				-
					$('#tb:checkbox').prop('checked');        获取值
					$('#tb:checkbox').prop('checked', true);  设置值
				-
					jQuery方法内置循环: $('#tb:checkbox').xxxx

				- $('#tb:checkbox').each(function(k){
						// k当前索引
						// this,DOM,当前循环的元素 $(this)

					})
				- var v = 条件 ? 真值 : 假值
            筛选器:
                $(this).next()      下一个
                $('#i1').nextAll()
				$('#i1').nextUntil('#ii1')
                <div>
					<a>asdf</a>
					<a>asdf</a>
					<a id='i1'>asdf</a>
					<a>asdf</a>
					<a id='ii1'>asdf</a>
					<a>asdf</a>
				</div>

                $(this).prev()      上一个
                $('#i1').prevAll()
				$('#i1').prevUntil('#ii1')

                $(this).parent()    父
                $('#i1').parents() 祖宗
				$('#i1').parentsUntil()

                $(this).children()  孩子
                $('#i1').siblings() 兄弟
                $('#i1').find('#i1') 子子孙孙中查找

                $('li:eq(1)')  获取匹配的指定元素
				$('li').eq(1)
				first()      获取匹配到的第一个元素
				last()        获取匹配到的最后一个元素
				hasClass(class)  是否含有某class
            文本操作:
                .text()
                .text('设置的内容')
                .html()
                .html('设置的内容')
                .val()
                .val('设置的内容')
            样式操作:
                addClass
                removeClass
                toggleClass
            属性操作:
                #专门用于做自定义属性
                .attr('name')
                .removeattr('name')
                .attr('name','za')
                #专门用于chekbox,radio(不使用设置属性的方式,因为第一版本和第二版本这个方法处理不彻底,所以使用专用的prop方法)
                .prop('checked')
                .prop('checked',true)

            ps:
                index 获取索引位置

            文档处理:
                append
                prepend
                after
                before
                remove
                empty 清空内容不清空标签
                clone
            CSS处理:
                $(xx).css('color','red')
                点赞:
                    $(xx).append()
                    $(xx).remove()
                    setInterval()   定时器
                    透明度
                    position
                    字体大小 位置

            位置:
			$(window).scrollTop()  获取
			$(window).scrollTop(0) 设置
			scrollLeft([val])
			offset().left                 指定标签在html中的坐标
			offset().top                  指定标签在html中的坐标
			position() 	                  指定标签相对父标签(relative)标签的坐标
			<div style='relative'>
				<div>
					<div id='i1' style='position:absolute;height:80px;border:1px'></div>
				</div>
			</div>

			$('i1').height()           # 获取标签的高度 纯高度
			$('i1').innerHeight()      # 获取边框 + 纯高度 + ?
			$('i1').outerHeight()      # 获取边框 + 纯高度 + ?
			$('i1').outerHeight(true)  # 获取边框 + 纯高度 + ?

			# 纯高度,边框,外边距,内边距

		事件
			DOM: 三种绑定方式
				jQuery:
					$('.c1').click()
					$('.c1').....
					$('.c1').bind('click',function(){
					})
					$('.c1').unbind('click',function(){
					})
					*******************
					$('.c').delegate('a', 'click', function(){
					})
					$('.c').undelegate('a', 'click', function(){
					})
					$('.c1').on('click', function(){
					})
					$('.c1').off('click', function(){
					})
				阻止事件发生
					return false
				# 当页面框架加载完成之后,自动执行
				$(function(){
					$(...)
				})

		jQuery扩展:
			- $.extend        $.方法
			- $.fn.extend     $(..).方法

			(function(){
				var status = 1;
				// 封装变量
			})(jQuery)
        JS正则:
            test -判断字符串是否符合规定的正则
            exec -获取匹配的数据
            rep=/^\d+$/
            rep.test()
            rep.exec(str)
                登录注册验证
        组件:
            bootStrap模板
                CSS
                js
            jqueryUI 先用这个
            EasyUI   修改代价比较大  存在大量ajax操作
      2、操作元素
</script>

  

posted @ 2018-04-27 00:38  梦中琴歌  阅读(138)  评论(0编辑  收藏  举报