博客列表 >jQuery第一课:jQuery常用语法和DOM树的操作方式(元素的选择,新增,替换,回调等) 2018年9月17日 22:38

jQuery第一课:jQuery常用语法和DOM树的操作方式(元素的选择,新增,替换,回调等) 2018年9月17日 22:38

南通税企通马主任的博客
南通税企通马主任的博客原创
2018年09月19日 12:26:21737浏览

1、$()函数的常用场景:选择元素,创建元素,执行回调等

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$()函数的常用场景</title>
</head>
<body>
<script src="../jquery.js"></script>
<ul>
<li>我是列表项01</li>
<li class="i02">我是列表项02</li>
<li id="hill">我是列表项03</li>
<li>我是列表项04</li>
<li>我是列表项05</li>
</ul>
<h3>选择元素</h3>
<script>
    $('li').css('color','red');
    $('h3').css({"color":"green","background":"highlight"});
    $('.i02').css('color','blue');
    $('#hill').css('color','highlight');
</script>
<h3>创建元素</h3>
<script>
    $('<ul></ul>').appendTo('body');
    $('<li></li>').appendTo('ul:last');
    $('li:last').append('我是你的么么哒');
    $('li:last').addClass('selected');
</script>
<h3>执行回调</h3>
<script>
    $(function () {
        $('.selected').css('color','skyblue');
    });
    $('li').each(function () {
        $(this).css('background-color','yellow');
    });
    $('li').get(4).style.backgroundColor = 'lightgreen';
    $('li')[3].setAttribute('style','color:coral');
</script>
</body>
</html>

运行实例 »

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

2、jQuery常用的选择器操作,重点在层级和表单上

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery常用的选择器操作</title>
    <style>
        form {
            width: 240px;
            height: 220px;
            background-color: lightskyblue;
            box-shadow: 2px 2px 2px #999;
        }
        div {
            margin: 10px auto;
            text-align: center;
        }
        h3 {
            margin: 0;
            color: red;
            text-align: center;
        }
    </style>
</head>
<body>
<ul>
    <li>前端之html</li>
    <li>前端之css</li>
    <li>前端之javascript</li>
</ul>
<form action="">

    <h3>用户注册</h3>

<div>
     邮箱:<input type="text"><br>
     密码:<input type="password">
</div>
<div>
    <input type="radio" name="sex" value="male">男
    <input type="radio" name="sex" value="female">女
    <input type="radio" name="sex" value="nope" checked>不确定
</div>
    <div>
        <input type="checkbox" name="hobby" value="sing">唱歌
        <input type="checkbox" name="hobby" value="dance" checked>跳舞
        <input type="checkbox" name="hobby" value="cook" >做饭
        <input type="checkbox" name="hobby" value="game" >玩游戏
    </div>
    <div>
        请选择你的学历:
        <select name="" id="">
            <option value="">幼儿园</option>
            <option value="">小学</option>
            <option value="">初中</option>
            <option value="">其它</option>
        </select>
    </div>
    <div>
        <button type="submit">提交</button>
        <button type="reset">重置</button>
    </div>
</form>
<script src="../jquery.js"></script>
<script >
    $('li:first').addClass('read');
    $('li:last').addClass('write');
    $('li:first +li').css('color','red');

    $('.read').css('backgroundColor','highlight');
    $('.write').css('backgroundColor','green');

    $('input').css('backgroundColor','highlight');
    $(':checkbox').css('backgroundColor','highlight'); //老师我这个感觉无效。。。求告知啊
    console.log($(':checkbox')); //但是这个又是有一个数组返回值的,说明上面是选中了的呀
    $('select').css('backgroundColor','highlight');
</script>
</body>
</html>

运行实例 »

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

3、常用的DOM操作有哪些?一定要结合实例完成

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery中的DOM操作</title>
</head>
<body>
<ul>
<li>我是列表项001</li>
<li>我是列表项002</li>
<li>我是列表项003</li>
<li>我是列表项004</li>
<li>我是列表项005</li>
</ul>
<script src="../jquery.js"></script>
<script >
    //添加元素
    $('ul').append('<li>我是新元素1</li>');
    $('<li>我是新元素2</li>').appendTo('ul');
    $('ul').prepend('<li>我是新元素3</li>');
    $('<li>我是新元素4</li>').prependTo('ul');
    // console.log($('li'));
    $('li:eq(3)').after('<li>我是新元素5</li>');
    // console.log($('li'));
    $('<li>我是新元素6</li>').insertAfter('li:eq(5)');
    // console.log($('li'));
    $('<li style="color: lightcoral">我是更改后的新元素</li>').replaceAll('li:contains("新元素")');
    $('li').remove(':last');
    $('li').remove(':first');
</script>
</body>
</html>

运行实例 »

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

4、问答: jQuery与原生javascript相比,有哪些优势,哪些劣势。

jQuery比起javascript来讲,其优势主要在于轻量级,不需要用let去创建对象,

只需要直接调用元素,然后通过链式操作来完成DOM操作目标。

而劣势则在于易学难懂,普通状态下想通过很短的时间完全掌握jQuery是不现实的,

虽然它的语法也就那么些个。

我想jQuery和javascript相比较而言,首先还是看你用哪一个更加顺手;但是,

如果按照项目大小来区分,数据越多的项目尽可能的还是用jQuery来做,因为jQuery作为

一个类库,它对于元素的选择和操作显然是比javascript更加的方便。

而如果是小型的项目,jQuery和javascript就都可以考虑了,主要还是看自己用哪个更顺手!

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