博客列表 >jquery选择器与DOM操作 20180917 23:00

jquery选择器与DOM操作 20180917 23:00

EmonXu的博客
EmonXu的博客原创
2018年09月23日 23:10:50582浏览

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

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

常用的DOM操作有哪些?

代码如下:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .highlight {
            background-color: yellow;
        }

    </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"checked>跳舞
<input type="checkbox" name="hobby[]" value="sing">唱歌
<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>

<hr>

<!--导入jQuery函数库-->
<script src="lib/jquery.js"></script>
<!--1. 编程:$()函数的常用场景:选择元素,创建元素,执行回调等。-->
<script>
    // 创建
    $('<ul id="ul1">测试标题</ul>').appendTo('body');
    // 选择
    $('#ul1').append($('<li class="li1">测试项目1</li>'));
    $('#ul1').append($('<li class="li2">测试项目2</li>'));
    $('<ul id="ul2">测试子标题</ul>').appendTo('.li2');
    $('#ul2').append($('<li class="li3">测试子项目1</li>'));
    $('#ul2').append($('<li class="li4">测试子项目2</li>'));
    $('#ul2').append($('<li class="li5">测试子项目3</li>'));
    //执行回调
    $(function(){
        $('.li1').css('color','lightblue');
    })

</script>




<!--2.编程:jQuery常用的选择器操作,重点在层级和表单上-->
<SCRIPT>
    // $('*').addClass('highlight');   //选择了页面中所有元素
     //$('li').addClass('highlight');  // 标签选择器
     //$('#ul1').addClass('highlight');  // id选择器
    $('.li2').css('background-color','red'); // 类选择器
    $('li:first').css('color','green'); // 位置过滤选择器
    //$("li:contains('项目1')").height('30px'); //内容过滤选择器

    //表单选择器

    $(':input').not(':submit').css('color','red');
    $(':radio').height('40px');

    //层级选择器

    //$('#ul1 li').height('50px'); //所有子li
    $('#ul1>li').height('50px');   //仅第一层子li

    //$(".li3 + li").css('background-color','orange'); //相依兄弟
    $(".li3 ~ li").css('background-color','orange');   // 相邻所有兄弟

</SCRIPT>

<!--3. 编程:常用的DOM操作有哪些?-->
<script>
    // (1).插入与替换:
    //      [1]append()和appendTo(): 将当前元素添加到父元素内部的尾部
    //          1.$(父元素).append(当前元素);
    //          2.$(当前元素).appendTo(父元素);
    //      [2].prepend()和prependTo(): 将节点添加到父元素内部的头部
    //          1.$(父元素).prepend(当前元素);
    //          2.$(当前元素).prependTo(父元素);
    //      [3].after()和insertAfter():将元素插入到当前节点的后面
    //          1.$(前).after(后);
    //          2.$(后).insertAfter(前)
    //      [4].before()和insertBefore():将元素插入到当前节点的前面
    //          1.$(后).before(前);
    //          2.$(前).insertBefore(后)
    //      [5].replaceWith()和replaceAll():替换掉匹配的html内容
    //          1. $(原).replaceWith(新);
    //          2. $(新).replaceAll(原);
    // (2).empty():删除匹配到的元素集合中所有的子节点
    // (3).remove(可用selector):删除匹配的元素

    $('#ul2').append('<li class="li6">DOM操作测试1</li>')
    $('#ul2').prepend('<li class="li7">DOM操作测试2</li>')
    $('.li7').after('<li class="li8">DOM操作测试3</li>')
    $('<li class="li9">DOM操作测试4</li>').insertBefore('.li6')
    $('.li9').replaceWith('<li style="color: darkblue">替换后</li>')

    //$('#ul2').empty()
    $('#ul2 li').remove(':odd')
</script>

</body>
</html>

运行实例 »

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


问答:jquery相比原生JavaScript的优劣势

JavaScript的优点和缺点: 

优点: 

 性能:由于JavaScript运行在***端,节省了web服务器的请求时间和带宽。 运行在用户机器上,运行结果和处理相对比较快,运行效率大大提高 可以使用第三方附加组件来检查代码片段。 

 缺点: 

 安全问题:由于JavaScript在***端运行,可能被用于黑客目的。  

渲染问题:在不同浏览器中的处理结果可能不同。也就是兼容性较差。

 jQuery的优点和缺点: 使用jQuery最大的好处是少写多做

问答部分参考:  https://blog.csdn.net/Girl_0919/article/details/76912906?utm_source=copy

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