黑马程序员技术交流社区

标题: jQuery学习笔记 [打印本页]

作者: 桓92    时间: 2018-9-9 16:52
标题: jQuery学习笔记
下面是我学习jQuery的一些笔记和今天学习Vue的笔记,发个帖记录一下

JQ特殊效果
                fadeIn(speed, callback)   淡入
               
                fadeOut(speed, callback)  淡出

                fadeToggle(speed, callback)  切换淡入淡出

                fadeTo(speed, opacity, callack)   允许渐变为给定的不透明度(opacity设置透明度 0~1)
                        hide()    隐藏元素

                 show()    显示元素

                 toggle()           切换元素的可见状态

                 slideDown()   向下展开

                 slideUp()    向上卷起

                slideToggle()   依次展开或卷起某个元素
                 (如果图片要用到卷起和展开,必须要设置宽和高

                stop()  阻止动画事件的排队机制,写在动画事件的前面(最好都要写这个)

链式调用
                query对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以连起来写


JQ属性操作:
               
                (1)取出或设置html内容

                                变量 = 对象.html()

                                对象.html("写入内容")

                                (其实和JS中的innerHTML类型的用法


                (2)取出或设置某个属性的值


                                变量 = 对象.prop('属性名')


                                对象.prop({'属性名':‘属性值’})


                                特殊:
                                           获取value属性的简写方法:只有value有这种写法  对象.val()

                                            给value设置内容,在小括号中书写   对象.val()


JQ事件
                blur()   元素失去焦点

                focus()   元素获得焦点

                click()    鼠标点击

                mouseover()                鼠标进入(进入子元素也触发,一般不使用)

                mouseout()                鼠标移出(离开子元素也触发,一般不使用)

                mouseenter()        鼠标移入(进入子元素不触发)

                mouseleave()        鼠标离开(离开子元素不触发)

                hover()     同时为mouseenter和mouseleave事件指定处理函数,里面两个参数,第一个是移入函数,第二个是离开函数
                (一般建议使用)

                ready()                DOM加载完成(即入口事件)

                submit()        用户提交表单


                change()    当下拉框发生改变就会触发此事件


                焦点事件指的是文本框中的光标(让页面一进来就获取光标   直接调用  对象.focus() )


                提交事件必须要选择form标签才能用来提交事件,返回值为true可以提交,返回值为false不可以提交


    表单验证的正则表达式:

                        正则书写规则
                                
                                        (1)var re=new RegExp('规则', '可选参数')(一般不用)

                                       *(2)var re=/规则/参数(建议使用)


                        转义字符匹配

                                                \d 匹配一个数字,即0-9
                                                \D 匹配一个非数字,即除了0-9
                                                \w 匹配一个单词字符(字母、数字、下划线)
                                                \W 匹配任何非单词字符。等价于[^A-Za-z0-9_]
                                                \s 匹配一个空白符
                                                \S 匹配一个非空白符
                                                \b 匹配单词边界
                                                \B 匹配非单词边界
                                                . 匹配一个任意字符

                                                (基本正则匹配都是通用的)

                        修饰参数

                                        g:global,全文搜索,默认搜索到第一个结果停止

                                        i:ingore,忽略大小写,默认大小写敏感


                        正则默认匹配规则

                                        匹配成功就结束,不会继续匹配,区分大小写


                        网页中正则匹配用法

                                        正则.test(字符串)   匹配成功就返回真,否则返回假


控制滚动条顶部的高度一直在输入的地方

                                        对象.scrolltop('99999999999999')

                                        里面的无限大写,可以实现这种效果

使用键盘事件
                        
                        对象.keyup(functon(e){

                                (使用键盘事件,里面的函数一定要添加一个形参e,以便下面去判断键盘时使用)

                        if(e.keyCode == 数字){

                                (e.keycCode 可以感应键盘点击下去的数字,每个键代表不同的数字,可以通过alert(e.keyCode)测试每个键)

                                        对象.click()
                                                (如果前面写了某个对象的事件,在下面只需要直接写出这个这个事件而不用写出内部函数)
                                }
                        })
                        

                       
事件冒泡

                当子级和长辈都写了事件,当你触发子级的时候,会把事件冒泡到长辈身上,长辈也会触发当前的事件

                (1)阻止事件冒泡
                                event.stopPropagation()   (不建议使用)

                (2)阻止表单提交
                                event.preventDefault()                (不建议使用)

                实际开发中,一般把阻止冒泡和阻止默认行为合并起来写,合并写法可以用,只需要在函数中写return false

                return false有两个作用:
                                                        (1)阻止事件冒泡
                                                        (2)阻止表单提交

DOM操作
               
                对象.before(数据)                在元素外部的前面去添加数据,和对象是兄弟关系

                对象.after(数据)                在元素外部后面添加数据,和对象是兄弟关系

                对象.append(数据)                在元素内部后面添加数据,和对象是父子关系

                对象.prepend(数据)        在元素内部前面添加数据,和对象是父子关系

                对象.remove()   删除此标签

                (如果添加节点的操作,里面是添加一个选择器的话,代表是剪切)



事件委托

                动态添加的节点是不能获取任何事件的,事件委托就是来解决这个事情的
                (动态添加指的是在界面中手动去添加的)

                $('父辈').delegate('要点击的元素',‘事件名称’,functio(){要执行的程序})

                注意:只要是父辈都可以,甚至是body,但一定是默认有的,不能是添加的



placeholder专门做提示文字的 , 这是一个属性直接在input中写入此属性就可以  (HTML5有兼容问题,IE8以下的浏览器不支持的)

让某个效果一直动,只能使用定时器,一般连续循环走动的图片都是使用两张一样的图片

想要知道哪个标签的个数就以此标签为对象(对象.length)就能获取   注意:length后没有括号

想要知道某个对象有没有某个类(对象.is(".类名"))



Vue.js初体验


Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递增。

Vue模板语法
               div就是vue的语法环境,一定要用div标签。id名字随意
                <div id="app">
                        <!--两个大括号名字:胡子语法-->
                        <!--vue中胡子语法的作用:要在页面中输出内容;默认是找data里面的数据-->
                        <a href="#">{{ txt }}</a>
                        {{ num }}
                </div>



              <script type="text/javascript">
                        //通过实例化创建vue的对象
                        var vm = new Vue({
                        //绑定的那个id
                                el:'#app',
                        //自定义的属性。要往页面输出的内容,基本上都是写在data属性中
                               data:{
                                           txt:'hello vue!!',
                                           num:123
                               }
                          })
               </script>

               调用属性的时候,别用++--
            胡子语法里面,带了单引号就是字符串,原样输出
             三元运算符    ok?为真显示这里:为假就显示这里
{{ ok? 'A':'B' }}
        
Vue中的事件
<div id="app">
                        <h1> {{ num }} </h1>
                        <!--事件的完整写法:-->
                        <!--<input type="button" value="递增" v-on:click="num+=2" />-->
                        <!--事件的简写方法-->
                        <input type="button" value="递增" @click="num+=2" />
                </div>



华丽的分割线-------------------------------------------------------------------------------------------------------------------
以上就是我这两天关于jQuery的笔记心得分享,有什么错误欢迎大家指出

作者: Hannah123    时间: 2018-9-12 16:23
笔记总结的挺好的,望以后多多总结发出来
作者: 奋斗的路上    时间: 2018-9-12 16:25
已经复制粘贴666666
作者: 汤姆猫的酷丁鱼    时间: 2018-9-12 17:24
jQuery总结挺多的,棒棒棒
作者: yixinyijin    时间: 2018-9-12 17:50
总结挺好的
作者: 欧俊峰    时间: 2018-9-18 10:32
哈哈哈最后华丽分割线
作者: jiayou$$    时间: 2018-9-22 18:10
棒棒哒
作者: yerik16    时间: 2018-9-25 10:13
笔记做的挺好的的
作者: 赖丽霖老师    时间: 2018-9-26 19:08
棒棒哒




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2