美文网首页
jQuery补充和Ajax基础

jQuery补充和Ajax基础

作者: 憨猜猜 | 来源:发表于2019-02-14 17:36 被阅读0次

    jQuery的补充

    1.jQuery同时选中多个标签
    a.同时处理 - 直接操作选中的jQuery对象,就是同时操作被选中的所有标签
    
    当获取到的标签有多个的时候,我们就要用容器型的对象保存,可以通过下标将每个标签一一取出来
    注意:单独取出来的标签都是js对象
    for(i=0;i<pNodes.length;i++){
            pNode = pNodes[i]
            //使用js的方式操作标签
            pNode.style.color = 'red'
            //使用jq的方式操作标签
            $(pNode).css('font-size', '20px')
        }
    
    2.事件绑定
    a.标签.on(事件名,回调函数)  - 指定的标签发送的指定事件后,自动调用对应的函数(回调函数)
    
    (推荐使用!!)
    b.标签.on(事件名,选择器,回调函数)  - 给父标签添加事件,将事件传递给选择器选中的子标签,函数中的this是子标签
    标签 - 父标签
    选择器 - 在父标签中去选择子标签
    
    

    Ajax

    1.什么是Ajax
    A- asyuchronous  ja-JavaScript  x-xml
    (异步js+xml)
    Ajax类似于python中的requests第三方库,专门提供js中的网络请求功能(http请求)
    2.使用方法
    $.get/post(url,data,fn,type) - 获取url接口提供的数据(get/post的接口)
    url - 请求地址(字符串)
    data - 参数(对象)
    fn - 回调函数(函数),请求结束后,会自动调用这个函数;这个函数的参数的结果就是请求结果
    type  - 返回数据的类型(字符串,例如:json,html,text.....)
    
    $.Ajax({url:请求地址,type:'get'/'post',async:是否异步,success:回调函数
    })
    

    列子1

    <button onclick="getData()">刷新</button>
    
    function getData(){
                    $.get('http://api.tianapi.com/meinv/',{key:'772a81a51ae5c780251b1f98ea431b84',num:30},function(result){
        //              console.log(result)
                        var newsLists = result['newslist']
                        for(i=0;i<newsLists.length;i++){
                            news = newsLists[i]
                            imgNode = $('<img style="width: 200px; height: 200px;" />')
                            imgNode.attr('src',news['picUrl'])
                            $('body').append(imgNode)
                        }
                    })
                }
    
    image.png

    列子2

    $.ajax({
                    type:"get",
                    url:"http://api.tianapi.com/meinv/",
                    data:{key:'772a81a51ae5c780251b1f98ea431b84',num:10},
                    async:true,
                    success:function(result){
                        console.log(result)
                    }
                });
    

    相关文章

      网友评论

          本文标题:jQuery补充和Ajax基础

          本文链接:https://www.haomeiwen.com/subject/iztyeqtx.html