博主信息
博文 13
粉丝 1
评论 0
访问量 11487
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
了解jQuery和layUI-2019/7/18
降落伞的博客
原创
1114人浏览过

1、和JS原生语法获取DOM元素样,在jQuery中,必须将原生的DOM对象转为jQuery对象才可以用jQuery对象的方法,基本的转化方法就是使用$()函数(工厂函数),比如$(firstLi),$('li')……li是指所有li元素

2、jQuery的操作

  • 属性操作

    • $(firstLi).attr('class', 'red')

    • $('li:last-of-type').addClass('bigger')

  • css操作

    • $('li:nth-of-type(2)').css('color', 'red')

    • $('h1').css({
         'color': 'green',
         'background-color': 'yellow',
         'border': '1px solid black'
      });

  • 内容操作

    • $('li:first-of-type').text()   没有参数就是在获取文本内容

    • $('li:first-of-type').('这是一段新的内容')     有参数就是更改文本内容

    • $('li:nth-of-type(3)').html('JavaScript是通用的<span style="color: red">前端编程</span>语言');  可以解析HTMLd代码

    • $('input').val(200)   没有参数就是获取值,有参数就是更改

  • DOM操作

    • $('li:first-of-type').parent().append('<li>jQuery啦啦啦</li>')  等价于 针对第一个li的父元素,为其添加子元素

        • 与parent()类似的遍历操作 还有 children(), find(), next(), prev()

        • 与append()类似的改动操作还有prepend(), after(), before()。append()=appendChild(),prepend()=insertBefore(),

    • 过滤操作first(), last(), eq(), filter(), not()

        • $('li').first().css('background-color', 'lightgreen');

        • $('li').eq(2).css('background-color', 'lightgreen');    eq是从0开始

        • $('li').filter('.red').css('background-color', 'lightblue');    filter()是指定筛选条件,指定class为red的

  • 事件

    • $('li:first-of-type').click(function () {      }   或者  $('li:first-of-type').on('click', function () {     }

    • 总计一下,就是 .事件(回调函数)或者 on(事件,回调函数)


3、通过jQuery的Ajax函数完成前后端数据验证


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery的AJAX函数</title>
</head>
<body>
    <label for="user_id">用户ID</label>
    <input type="text" name="user_id" id="user_id" value="1">
    <button>查询</button>
    <!--加载jQuery-->
    <script src="jquery.js"></script>
    <script>
        $('button').on('click', function () {
            $.ajax({
                /*1、请求类型*/
                type: 'POST',

                /*请求的服务器处理程序*/
                url: 'get_data.php',

                /*成功回调*/
                success: callback,

                /*服务器返回的数据类型*/
                dataType: 'json',

                /*发送到服务器的数据,默认转为 键值对*/
                data: 'user_id=' + $('input').val()
            });

        });
        /*当然也可以使用$.post()简化*/
        /*
        $('button').on('click',function () {
            var url = 'get_data.php';
            var data = 'user_id=' + $('input').val();
            var dataType = 'json';
            $.post(url, data, callback, dataType );
        });
         */
        /*这个data就是指服务端程序返回的内容*/
        function callback(data) {
            var result = '';
            switch (data.status) {
                case 1:
                    result += data.message.name + ':  ' + data.message.email;
                    break;
                case 0:
                    result += data.message;
                    break;
                default:
                    result += '未知错误';
            }
            $('button').after('<p>').next().html(result);  /*在button后面添加一个P标签,针对这个P标签添加内容*/
        };
    </script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:不合格

老师批语:看清公告中的作业要求, 是将前面课程中的案例,用jQuery进行改写
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学