博客列表 >JavaScript基础作业练习_1028

JavaScript基础作业练习_1028

Jet的博客
Jet的博客原创
2019年10月29日 23:35:16739浏览

Html主文件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
</head>
<body>
    <div name="msg" class="layui-btn msg-class">msg</div>
    <div name="contents">contents</div>
    <div name="msg1">
        <div>first<span>firstspan</span></div>
        <p name="second">p1</p>
        <p>p2<span tag="mytag">span2</span></p>
    </div>
    <p>p3</p>
    <div>div4</div>
    <button onclick="insert_contents()">插入内容</button>
</body>


练习:

一、append 在对应元素文末插入数据

$('div[name="contents"]').append('<span style="color:red">php中文网</span>');

二、小实战,添加弹窗

var back = '<div id="__myalert__" style="position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.3;"></div>'
var html = '<div id="__myalert1__" style="position:absolute;top:50%;left:50%;margin-left:-100px;margin-top:-50px;width:200px;height:100px;background:#fff;border:1px solid #f1f1f1;z-index:99;border-radius:15px;"><button onclick="$(\'#__myalert__\').remove();$(\'#__myalert1__\').remove();">关闭</button></div>'
$('div[name="contents"]').append(back + html);

三、把B元素插入到A元素里面    A .appendTo B

$('div[name="msg"]').appendTo($('div[name = "contents"]'));

四、prepend,在文档前面追加内容

$('div[name="msg"]').append('<span style="color:red">php中文网</span>');

五、after、before

        //after:在指定元素后面插入内容,作为兄弟节点
        //before:在指定元素前面插入内容,作为兄弟节点

$('div[name="msg"]').before('<span style="color:red">php中文网</span>');

六、replaceWith,用提供的内容 B 替换匹配所有元素 A ;语法:B replaceAll A

$('div[name="msg"]').replaceWith('<span style="color:red">php中文网</span>');

七、replaceAll,用提供的内容 B 替换匹配所有元素 A ;语法:B replaceAll A

$('<span style="color:red">php中文网</span>').replaceAll('div');

八、eq,获取第N个元素

$('div').eq(0).remove();
$('div:eq(0)').remove();
//结果一样

九、first、last   选择 第一个/最后一个 元素;

$('div').first().remove();
$('div').last().remove();
$('div:first').remove();
$('div:last').remove();

十、hasClass,查找是否有此class,返回结果是布尔值;只要class中有此类,就返回true

$('div[name="msg"]').hasClass('msg-class');

十一、is: 判断 A 元素 是否为 B 一个选择器Dom元素

$('.msg-class').is('div');

十二、children:获取子元素: children(可加指定条件);

var res = $('.msg-class1').children('p');
$.each(res, function(i, v) {
    console.log(v);
})

十三、find:查找指定条件的元素

var res = $('div[name="msg1"]').find('span').first().text();
console.log(res);

十四:parent,查找父级元素

var res = $('p[name="second"]').parent().hasClass('msg-class1');
console.log(res);

十五、parents,查找所有父级元素,一层层往上找

var res = $('span[tag="mytag"]').parents();
$.each(res, function(i, v) {
    console.log(v);
})

十六、siblings,查找有多少个兄弟节点

var res = $('div[name="contents"]').siblings();
$.each(res, function(i, v) {
    console.log($(v).text());
})
console.log(res.length);


小结:

本次学习的都是相对简单的内容,但是比较分散且多,需要多反复练习操作,其中一些也具体相同功能

如:eq    :eq        first    :first        last    :last

记好方法,灵活运用。



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