博客列表 >了解jQuery和layUI-2019/7/18

了解jQuery和layUI-2019/7/18

降落伞的博客
降落伞的博客原创
2019年07月19日 10:54:11937浏览

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>

运行实例 »

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议