博客列表 >jQuery基础知识(样式选择器)--2018年9月26日18:01:26

jQuery基础知识(样式选择器)--2018年9月26日18:01:26

Hi的博客
Hi的博客原创
2018年09月26日 18:12:34704浏览

jQuery与原生javascript相比他的优势在于比javascript的代码更加的简洁,读取效率高。

缺点在于由于不是原生的javascript 如果不熟悉的人可能会看不懂。可读性差等

以下是我的代码

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery选择器</title>
    <style>
        ul{
            padding: 0;
            margin: 0;
        }
        ul li{
            list-style-type: none;
            margin-left: 30px;
        }
        .high{
            background: #0099FF;
            font-size: 2rem;
        }
        #size{
            font-size: 5rem;
        }
    </style>
</head>
<body>
<ul>
    <li>
        <h2>我是01</h2>
        <ul>
            <li>
                <h2>我是嵌套H2标签的01</h2>
            </li>
            <li>我是嵌套在的02</li>
            <li>我是嵌套在的03</li>
            <li>我是嵌套在的04</li>
            <li>我是嵌套在的05</li>
        </ul>
    </li>
</ul>

邮箱:<input type="text"> <br>
密码:<input type="password"> <br>

<input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女
<br>

<input type="checkbox" name="hobby[]" value="dance"checked>跳舞
<input type="checkbox" name="hobby[]" value="sing">唱歌
<br>
你的学历:
<select name="" id="">
    <option value="" selected>幼儿园</option>
    <option value="" >小学</option>
    <option value="">初中</option>
    <option value="">其它</option>
</select>
<br>
<button type="submit">提交</button>
<button type="reset" disabled>重置</button>
<script src="../lib/jQuery.js"></script>
<script>
    $('<div class="box"></div>').appendTo('body');//创建一个div并把它插入到body中
    $('.box').append($('<span>我是一个测试</span><br>'));
    $('.box').append($('<span>',{
        class: 'A1',
        text: '我是一个字面量的点击有惊喜',
        click:function () {
            alert('哈吓到了吧');

        }
    }));
    // $('.box').each(function () {//遍历对象集合.使用jQuery中的属性
    //         $(this).css('background-color','pink');
    // });
    // $('span').get(0).style.backgroundColor = 'blue';//使用标签选择器
    // $('span')[1].setAttribute('style','color:yellow');//使用标签选择器



    //通用选择器
    // $('*').addClass('high');   //选择了页面中所有元素
    // $('li').addClass('high');  // 选择所有的 <li>标签
    // $('.high').css('color','red'); // 选择有class="highlight"的元素
    // $('#size').addClass('highlight');  // id选择器

    //层级选择器
    // $('li:first  h2').addClass('high');   // 选择第一个<li>下全部<h3>
    // $('li:first > h2').addClass('high');   // 仅选择子级元素,更深的级别忽略

    // $("li:contains(2):last").addClass('high');     //验证定位效果
    // $("li:contains(2):last + li").addClass('high'); //相依兄弟
    // $("li:contains(2):last ~ li").addClass('high');   // 相邻所有兄弟



    // // 选择文本框
    // $('input[type="text"]').addClass('high');  // 属性选择器
    // $(':input').not(':submit').not(':disabled').addClass('high');
    //
    // console.log($(':checkbox:checked').val());  // 当前选中的值
    // console.log($(':checkbox').not(':checked').val());  //使用not排除掉被选中的.只保留未被选中
    // console.log($(':checkbox').val());  //默认返回被选中的值
    //
    // console.log($(':input :selected').val());   // 注意过滤器之间必须要加空格,类:input并不针对select
    //元素内部添加
    $('ul').append('<li>新增01</li>');        // 添加到尾部
    $('<li>新增02</li>').appendTo('ul');      // 添加到尾部
    $('ul').prepend('<li>新增03</li>');       // 添加到头部
    $('<li>新增04</li>').prependTo('ul');     // 添加到头部

    //元素前后添加
    $('li:eq(2)').after('<li>新增05</li>');   // 在头部序号为3的后面添加
    $('<li>新增06</li>').insertAfter('li:eq(4)');//在尾部序号为5后面添加

    //替换:将li文本包含有: "新元素"内部的元素全部替换成指定元素
    $('li:contains("新增")').replaceWith('<li style="color:red">我是替换</li>');
    $('<li style="color:lightgreen">新增</li>').replaceAll('li:contains("我是替换")');

    //删除
    // $('li').remove();    // 不传参数是全部删除
    // $('li').remove(':odd'); // 删除奇数(从0开始)
    // $('ul').empty();    // 等价于 $('li').remove();
</script>
</body>
</html>

运行实例 »

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


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