Blogger Information
Blog 39
fans 0
comment 0
visits 30760
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jQuery第一课:jQuery常用语法和DOM树的操作方式(元素的选择,新增,替换,回调等) 2018年9月17日 22:38
南通税企通马主任的博客
Original
735 people have browsed it

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就都可以考虑了,主要还是看自己用哪个更顺手!

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments