清空html追加的内容,jquery节点操作:创建/添加/删除/清空/复制元素

jquery节点操作

动态创建元素

$()函数的另外一个作用:动态创建元素

var $spanNode = $(“我是一个span元素”);

添加元素

append():在元素的最后一个子元素后面追加元素

作用:在被选元素内部的最后一个子元素(或内容)后面插入内容(存在或者创建出来的元素都可以),如果是页面中存在的元素,那么调用append()后,会把这个元素放到相应的目标元素里面去;但是,原来的这个元素,就不存在了。如果是给多个目标追加元素,那么方法的内部会复制多份这个元素,然后追加到多个目标里面去。

常用参数:htmlString 或者 jQuery对象

// 在$(selector)中追加$node

$(selector).append($node);

// 在$(selector)中追加div元素,参数为htmlString

$(selector).append('

不常用操作:

appendTo()

作用:同append(),区别是:把$(selector)追加到node中去:$(selector).appendTo(node);

prepend()

作用:在元素的第一个子元素前面追加内容或节点:$(selector).prepend(node);

after()

作用:在被选元素之后,作为兄弟元素插入内容或节点:$(selector).after(node);

before()

作用:在被选元素之前,作为兄弟元素插入内容或节点:$(selector).before(node);

//第一种:append(); 在调用者的所有子元素的最后面添加新元素

var newJQ1 = $("

我是append添加的li")

$("ul").append(newJQ1);

//第一种(下):appendTo(); 在调用者的所有子元素的最后面添加新元素

//被添加者和调用者与append位置想法

var newJQ11 = $("

我是appendTo添加的li")

newJQ11.appendTo($("ul"));

//第二种:prepend();在调用者的所有子元素的最前面添加新元素

var newJQ2 = $("

我是prepend添加的li")

$("ul").prepend(newJQ2);

//第二种(下):appendTo(); 在调用者的所有子元素的最前面添加新元素

//被添加者和调用者与prepend位置想法

var newJQ22 = $("

我是prependTo添加的li")

newJQ22.prependTo($("ul"));

//操作兄弟元素

//第三种:after();把某个元素以兄弟元素的形式添加到调用者之后

var newJQ3 = $("

我是after添加的li");

$("#box").after(newJQ3);

//第三种:before();把某个元素以兄弟元素的形式添加到调用者之前

var newJQ4 = $("

我是before添加的li");

$("#box").before(newJQ4);

html创建元素(补充)

作用:设置或返回所选元素的html内容(包括 HTML 标记)

设置内容的时候,如果是html标记,会动态创建元素,此时作用跟js里面的 innerHTML属性相同

// 动态创建元素

$(selector).html(‘创建元素’);

// 获取html内容

$(selector).html();

清空和删除元素

清空指定元素的所有子元素

没有参数

$(selector).empty();

$(selector).html("");

//把自己(包括所有内部元素)从文档中删除掉

$(selector).remove();

建议使用html("")方法来创建元素或者html("")清空元素。

复制元素

作用:复制匹配的元素

复制$(selector)所匹配到的元素

返回值为复制的新元素 $(selector).clone();

//获取按钮,赋值id为box的li,添加到ul的最后

$("button").click(function () {

//和参数无关,只能深层复制

var jqLI = $("#box").clone();

$("ul").append(jqLI);

});

如果本文有什么错误,欢迎留言指正,谢谢您!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是实现的HTML+CSS+jQuery代码: ```html <!DOCTYPE html> <html> <head> <title>动态创建表格</title> <meta charset="utf-8"> <style> table { border-collapse: collapse; margin: 20px 0; } td { border: 1px solid black; padding: 5px; } tr:nth-child(even) { background-color: #ccc; } tr:first-child { background-color: lightgreen; } </style> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { // 创建表格 function createTable(row, col) { var table = $("<table></table>"); for (var i = 0; i < row; i++) { var tr = $("<tr></tr>"); for (var j = 0; j < col; j++) { var td = $("<td></td>"); tr.append(td); } table.append(tr); } return table; } // 绑定事件 $("#create-table-btn").click(function() { var row = parseInt($("#row-input").val()) || 1; var col = parseInt($("#col-input").val()) || 1; var table = createTable(row, col); $("#table-container").empty().append(table); }); }); </script> </head> <body> <h1>动态创建表格</h1> <div> <label>行数:</label> <input type="number" id="row-input" min="1" value="1"> <label>列数:</label> <input type="number" id="col-input" min="1" value="1"> <button id="create-table-btn">创建表格</button> </div> <div id="table-container"></div> </body> </html> ``` 这个页面包括一个标题,一个表单用于输入行数和列数,一个按钮用于创建表格和一个用于显示表格的容器。当用户点击“创建表格”按钮时,页面将根据输入的行数和列数创建一个表格,并将其添加到容器中。同时,会将表格的首行设置为浅绿色,偶数行设置为灰色。本示例中使用了 `createTable` 函数来创建表格,使用了 `empty` 函数来清空容器中的内容

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值