Blogger Information
Blog 60
fans 1
comment 1
visits 64372
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jQuery常用的选择器与DOM操作_2018年9月17日
PHP学习
Original
828 people have browsed it

1、jQuery导入与简单操作

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery导入与jQuery对象</title>
</head>
<body>
<ul>
    <li>这是列表项目</li>
    <li>这是列表项目</li>
    <li>这是列表项目</li>
    <li>这是列表项目</li>
    <li>这是列表项目</li>
</ul>
<!--导入jQuery函数库-->
<script src="lib/jquery.js"></script>
<script>
    // 将整个javascript包装成jQuery函数库,比如$(document)就是将整个document包装成jQuery对象
    // 利用jQuery的ready()就可以访问全部文档内容
    $(document).ready(function () {
       console.log($);
       console.log(typeof $);
       console.log($());//返回jQuery对象
        console.log($('li'));//返回所有文档中的Li元素
    });
//只有将dom元素通过$()函数转换后才可以使用jQuery对象后,才可以使用jQuery提供的功能
    let li = $('li')[1];
    //通过jQuery函数提供的功能找到li中的第二个元素,将第二个元列中更新内容
    li.innerHTML = '<span style="color: red">我是插入的新元素</span>'

    //同样的,还可以将li转换成jQuery对象,这时候又可以使用jquery中的方法了
    $('li').eq(1).html('<span style="color: green">我又回来了</span>');

$(function () {//匿名函数直接简写$()在里面调用函数
   let li = $('li').get(4);
   li.innerHTML = '<span>我是通过原生的dom来改变的</span>';
});
</script>
</body>
</html>

运行实例 »

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

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>jQueyr对象的核心访求与属性</title>
</head>
<body>
<script src="./lib/jquery.js"></script>
<script>
    $('<ul class="list"></ul>').appendTo('body');
    $('.list').append('<li>今年的IPONE SE好贵,我卖不起了!</li>');

    //再创建一个新元素
    $('.list').append('<li class="ten">我的***还多得很</li>');
    //each(function)来执行一下,回调处理每一个CSS
    //$(this)就是选择当前的DOM元素,而非对象
    $('li').each(function () {
        $(this).css('background-color','red');
    });
    //index()是返回当家的索引值//返回Li下面class为ten元素的索引值,为1
    console.log($('li.ten').index());
</script>
</body>
</html>

运行实例 »

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

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>常用的属性操作</title>
</head>
<body>
<ul class="list">
    <li class="item1">我是列表项目01</li>
    <li class="item2">我是列表项目02</li>
    <li class="item3">我是列表项目03</li>
    <li class="item4">我是列表项目04</li>
    <li class="item5">我是列表项目05</li>
</ul>
<script src="lib/jquery.js"></script>
<script>
//attr()和rmoveAttr()进行查询,设置,删除操作.attr()里面有两个参数,如果只设置一个就是查询,设置第二个元素就是设置
    console.log($('li').eq(2).attr('class'));// 查看class属性//记住是eq不是ep
    $('li').eq(0).attr('class','id');
    $('li:eq(0)').removeAttr('class');//移出属性class
//因为class非常的特别,针对class有一个专门的属性设置方法
    $('li:first-child').addClass('item1');//给class添加class属性
    $('li:last-child').removeClass();//移除class样式
    //html.text.val三个参数的设置
    $('li').eq(1).html('<span>我是新来的人员</span>');
    $('li:last-child').append('<input type="text">').find('input').val('请输入内容');

</script>
</body>
</html>

运行实例 »

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

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JQuery中的css操作</title>
</head>
<body>
<script src="./lib/jquery.js"></script>
<script>
    $('<div>').attr('class','box').appendTo('body');
    // $('.box').width(200);
    // $('.box').height(200);
    // $('.box').css('backgroundColor','green');
    // $('.box').width(200).height(200).css('backgroundColor','yellow');//链式调用方法
    $('.box').css({
        width: '200px',
        height: '200px',
        backgroundColor: 'red'//如果要使用css语法,必须要用''将css语法包起来,如果不用就用驼峰法就行了。
    });





</script>
</body>
</html>

运行实例 »

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

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>jQuery中常用的选择器</title>
    <style>
        .box {
            background-color: red;
            font-size: 1.5rem;
        }
    </style>
</head>
<body>
<ul>
    <li>php
        <ul>
            <li>php对象</li>
            <li class="itme1">php基础</li>
        </ul>
    </li>
    <li>JS
        <ul>
            <li id="tem1">javascript</li>
            <li>JSON</li>
        </ul>
    </li>
    <li>Ajax</li>
    <li>HTML</li>
    <li>java</li>
</ul>
性别:<input type="radio" name="sex" id="sex" checked>女<input type="radio" name="sex" id="sex">男<br>
兴趣:
<input type="checkbox" name="happy">游泳
<input type="checkbox" name="happy">打篮球
<input type="checkbox" name="happy">打游戏
<br>
学历:<select>
    <option>大专</option>
    <option>小学</option>
    <option>高中</option>
    <option>初中</option>
</select><br>
邮箱:<input type="text" name="email" id="email"><br>
密码:<input type="password" name="password" id="password"><br>
<button type="button">提交</button>
<script src="./lib/jquery.js"></script>
<script>
//     $('*').addClass('box');//选中所有元素,把addClass的样式加上去
//     $('li').addClass('box');//选中li元素,加上样式
//     $('.itme1').addClass('box');//选中class属性为.itme1的元素
//     $('#tem1').addClass('box');//选中id属性为tem1的元素
//     $('li:first li').addClass('box');//选中第一个Li下面的所有li元素加空格是下面的所有子元素
//     $('li:first > ul > li').addClass('box');//选中第一个li下面ul下面的所有li元素它跟上面的特别就是,这个是按下一级来选择的。


</script>
</body>
</html>

运行实例 »

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

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用的DOM操作</title>
    <style>
    </style>
</head>
<body>
<ul>
    <li>我的项目列表</li>
    <li>我的项目列表</li>
    <li>我的项目列表</li>
    <li>我的项目列表</li>
    <li>我的项目列表</li>
</ul>
<script src="./lib/jquery.js"></script>
<script>
    //append与appendTo的区别是,append是先选择再插入,appendTo是先创建再选择插入
$('li').eq(1).css({
    backgroundColor: 'red'
});
$('<li class="new">我是新播放的元素</li>').appendTo('ul');
$('ul').append('<li>我是第二次插入的元素</li>');
//prepend与prependTo是添加的意思,添加到什么位置
$('ul').prepend('<li>我又来了</li>');
$('<li>再来一个哦</li>').prependTo('ul');
//在选中的元素的后面添加内容
    $('li:last').after('<li>再来添加一个元素到后面</li>');
    $('<li>我再来添加一个元素</li>').insertAfter('li:last');
    //在元素的前面添加内容
    $('li').eq(0).before('<li>我在前面来插入一下</li>');
    $('<li>我在前面再插入一个吧</li>').insertBefore('li:eq(0)');//在后面插入东西的里面,一定要把eq来到里面
    //replaceWith和replaceAll是来替换掉内容 的
     $('li').eq(0).replaceWith('<li>去是来替换掉内容的</li>');
     $('<li>去是来替换掉内容的</li>').replaceAll('li:last');
</script>
</body>
</html>

运行实例 »

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


Correction status:qualified

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
Author's latest blog post