博客列表 >jQuery选择元素,创建元素,执行回调-以及属性操作-2018-9-18

jQuery选择元素,创建元素,执行回调-以及属性操作-2018-9-18

THPHP
THPHP原创
2018年09月18日 06:45:19650浏览

1、jQuery选择元素,创建元素,执行回调:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script src="lib/jquery.js"></script>
<script>
    // 创建ul标签在body中插入元素
    $('<ul class="list"></ul>').appendTo('body');
    // 选择dom元素对象的calss名称为.list的元素添加创建的li标签
    $('.list').append($('<li class="li">你好,我是li</li>'));
    // 执行一个回调
    $(function () {
         $('.li').css('color','blue');
    })
</script>
</body>
</html>

运行实例 »

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

2、常用的DOM操作有哪些:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul class="list">
    <li class="item">列表项1</li>
    <li class="item">列表项2</li>
    <li class="red box">列表项3</li>
</ul>
<script src="lib/jquery.js"></script>
<script>
    // 当.attr() 有二个参数时,就是设置新属性:id='first';
    $('li:first-child').attr('id', 'first');
    // 当.attr() 有1个参数时,就是查看属性:返回 id属性的值 ;
    console.log($('li').eq(0).attr('id'));
    //移除了li索引为0的class属性
    $('li:eq(0)').removeAttr('class');
    // 创建style标签,插入head标签里,给元素为class='.red'添加样式
    $('<style></style>').appendTo('head').text('.red {color: red}');
    // 给最后一个li添加 clsss='box' 属性,
    $('li:last-child').addClass('box');
    // 给最后一个li属性为 clsss='box'的移除
    $('li').last().removeClass('box');
    //获取calss为.list的元素,把input标签插入该元素中。并且获取到input元素,给input元素设置文本框内容
    $('.list').append('<input type="text">').find('input').val('请输入用户名');
    //获取class='.box'的元素,用链式调用添写css
    $('.box').width(200).height(200).css('background-color','skyblue');
    //获取class='.box'的元素,仅使用css方法,将所有样式全部以对象字面量方式进行设置
    $('.box').css({
        width: '200px',
        height: '200px',
        // backgroundColor: 'coral'    //必须使用js驼峰语法
        'background-color': 'coral'     //'-'在js中是非常标识符,如果要用css语法,样式名要加引号
    });
</script>
</body>
</html>

运行实例 »

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

3、jQuery常用的选择器操作:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul>
    <li>
        <h3 id="title">前端课程</h3>
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>
                <h3>JavaScrip</h3>
                <ul>
                    <li>jQuery</li>
                    <li>Bootstrap</li>
                </ul>
            </li>
            <li>CSS1</li>
            <li>CSS2</li>
            <li>CSS3</li>
        </ul>
    </li>
</ul>
<script src="lib/jquery.js"></script>
<script>
    //选择了页面中所有元素添加为:class='highlight'
    $('*').addClass('highlight');
    // 选择第一个<li>下全部<h3>class='highlight' 添加css样式
    $('li:first  h3').css('color','blue');
    // 选择第li标签中的 h3标签元素,为class='highlight'添加css样式
    $('li:first > h3').css('color','red');
    // 给li文本内容为css的后面的li全部选中,背影颜色变红
    $("li:contains('CSS'):last + li").css('background','red');
    // 给li文本内容为html的后面的li全部选中,添加class='box'
    $("li:contains('HTML'):last ~ li").addClass('box');
</script>
</body>
</html>

运行实例 »

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

4、jQuery:form表单操作

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .highlight {
            background-color: yellow;
        }
        .red{
            background-color: red;
        }
    </style>
</head>
<body>
邮箱:<input type="text"> <br>
密码:<input type="password"> <br>
<!--input:radio-->
<input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女
<br>
<!--input:checkbox-->
<input type="checkbox" name="hobby[]" value="dance">跳舞
<input type="checkbox" name="hobby[]" value="sing" checked>唱歌
<br>
你的学历:
<select name="" id="">
    <option value="">幼儿园</option>
    <option value="小学" selected>小学</option>
    <option value="">初中</option>
    <option value="">其它</option>
</select>
<br>
<button type="submit">提交</button>
<button type="reset" disabled>重置</button>
<script src="lib/jquery.js"></script>
<p>
    <span>我是has()</span>
</p>
<ul>
    <li class="item-a">我是parent()</li>
</ul>
<script>
    // 选中input标签的元素为type="text"类型的文本框添加。class='highlight'
    $('input[type="text"]').addClass('highlight');
    // 选中所有的input标签属性,添加class ,not()去掉取消按钮和重置的class 属性
    $(':input').not(':submit').not(':disabled').addClass('highlight');
    // 查看被禁用的input属性处于被选中的状态的值:value="sing"
    console.log($(':checkbox:checked').val());
    // 查看没有被禁用的input属性处于未选中的状态的值:value="dance"
    console.log($(':checkbox').not(':checked').val());
    // 获取下拉框的属性处于被:选中状态的元素
    console.log($(':input :selected').val());
    // 选中所有的input文本为空的属性,添加class='box'
    $('input').empty().addClass('box');
    // 选中p标签里的span标签,添加class='red';
    $('p').has('span').addClass('red');
    // 选中li标签class='item-a'的父类元素,添加css样式
    $("li.item-a").parent().css(
        {
            'width':'300px',
            'height':'300px',
            'background-color':'red'
        }
    );
</script>
</body>
</html>

运行实例 »

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

 jQuery与原生javascript相比,有哪些优势,哪些劣势:

    用jQuery可以用最少的代码完成一些事情,解决浏览器的兼容,函数库比较丰富,插件多。也可以自封装插件。相对来说原生jQuery比原生的js安全方面比较强点,因为jQuery是封装的!

   

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