首页 前端知识 JQuery操作DOM

JQuery操作DOM

2024-04-13 23:04:28 前端知识 前端哥 320 714 我要收藏

文章目录

  • 1.节点操作
  • 2.节点属性操作
  • 3.遍历节点
  • 4.元素内容操作

1.节点操作

  1. 查找节点:
$(function (){
		console.log($("ul li"));
})
  1. 创建新元素:
// 创建新的 < div> 元素并添加到 body 中
$("< div>").appendTo("body");
// 创建带有文本内容的 < p> 元素并添加到指定元素中
$("< p>").text("这是新段落").appendTo("#container");
  1. 插入和移动元素:
您可以使用 jQuery 将现有元素插入到其他元素中,或者从一个位置移动到另一个位置。例如:
javascript
// 将元素插入到另一个元素的内部最后一个子元素之后
$("div").insertAfter("p");
// 将元素移动到另一个位置
$("p").appendTo("#container");
  1. 删除元素:
使用 jQuery,您可以轻松地删除文档中的元素。例如:
javascript
// 删除所有 < div> 元素
$("div").remove();
// 删除特定 ID 的元素
$("#myElement").remove();
  1. 替换元素:
    您可以使用 jQuery 将一个元素替换为另一个元素。例如:
// 用一个新的 < div> 元素替换现有的 < p> 元素
$("p").replaceWith("< div>新内容</ div>");
  1. 包裹元素:
    您可以使用 jQuery 将元素包裹在另一个元素中。例如:
// 将所有 < img> 元素包裹在一个 < div> 中
$("img").wrap("< div class='image-wrapper'>< /div>");
  1. 清空元素内容:
    使用 jQuery,您可以清空元素的内容,但保留元素本身。例如:
// 清空所有 < ul> 元素的内容
$("ul").empty();
  1. 复制节点
   $(".click").click(function () {
            // 复制 .pc 元素并将其添加到 .container 中
            $(".pc").clone().appendTo(".container");
        });

2.节点属性操作

获取属性值:您可以使用 .attr() 方法来获取节点的属性值。例如:

// 获取 id 为 myElement 的元素的 title 属性的值
var title = $("#myElement").attr("title");

设置属性值:您可以使用 .attr() 方法来设置节点的属性值。例如:

// 设置 id 为 myElement 的元素的 title 属性的值为 "新标题"
$("#myElement").attr("title", "新标题");

删除属性:您可以使用 .removeAttr() 方法来移除节点的属性。例如:

// 移除 id 为 myElement 的元素的 title 属性
$("#myElement").removeAttr("title");

检查是否存在属性:您可以使用 .hasAttr() 方法来检查节点是否具有特定属性。例如:

// 检查 id 为 myElement 的元素是否具有 title 属性
var hasTitle = $("#myElement").hasAttr("title");

添加类名:您可以使用 .addClass() 方法来添加类名到节点上。例如:

// 添加类名 "active" 到 id 为 myElement 的元素上
$("#myElement").addClass("active");

移除类名:您可以使用 .removeClass() 方法来从节点上移除类名。例如:

// 从 id 为 myElement 的元素上移除类名 "active"
$("#myElement").removeClass("active");

切换类名:您可以使用 .toggleClass() 方法来切换节点上的类名。例如:

// 如果 id 为 myElement 的元素上存在类名 "active",则移除它;如果不存在,则添加
$("#myElement").toggleClass("active");

3.遍历节点

.each() 方法:.each() 方法用于迭代匹配的元素集合,并为每个元素执行指定的函数。例如:

$("li").each(function(index) {
    console.log(index + ": " + $(this).text());
});
上述代码将打印出所有 < li> 元素的文本内容和它们在集合中的索引。

.children() 方法:.children() 方法用于获取匹配元素集合中每个元素的子元素。例如:

$("ul").children().css("background-color", "yellow");
上述代码将使所有 < ul> 元素的直接子元素的背景颜色变为黄色。

.find() 方法:.find() 方法用于获取匹配元素集合中每个元素的后代元素。例如:

$("div").find("p").addClass("highlight");
上述代码将为所有 <div> 元素中的 <p> 后代元素添加类名 "highlight"

.parent() 方法:.parent() 方法用于获取匹配元素集合中每个元素的父元素。例如:

$("li").parent().addClass("parent-highlight");
上述代码将为所有 <li> 元素的父元素添加类名 "parent-highlight"

.siblings() 方法:.siblings() 方法用于获取匹配元素集合中每个元素的同级兄弟元素。例如:

$("li").siblings().addClass("sibling-highlight");
上述代码将为所有 <li> 元素的同级兄弟元素添加类名 "sibling-highlight"

.prev() 和 .next() 方法:.prev() 方法用于获取匹配元素集合中每个元素的前一个同级元素,而 .next() 方法用于获取每个元素的后一个同级元素。例如:

$("li").prev().addClass("prev-highlight");
$("li").next().addClass("next-highlight");

4.元素内容操作

.text() 方法:.text() 方法用于设置或获取元素的文本内容。如果不提供参数,则返回匹配元素集合中第一个元素的文本内容;如果提供参数,则设置所有匹配元素的文本内容为指定的文本。例如:

// 获取元素的文本内容
var text = $("#myElement").text();
// 设置元素的文本内容
$("#myElement").text("新的文本内容");

.html() 方法:.html() 方法用于设置或获取元素的 HTML 内容。如果不提供参数,则返回匹配元素集
合中第一个元素的 HTML 内容;如果提供参数,则设置所有匹配元素的 HTML 内容为指定的 HTML。例如:

// 获取元素的 HTML 内容
var htmlContent = $("#myElement").html();
// 设置元素的 HTML 内容
$("#myElement").html("<p>新的 HTML 内容</p>");
.val() 方法:.val() 方法用于获取或设置表单元素的值。如果不提供参数,则返回匹配元素集合中第一

个表单元素的值;如果提供参数,则设置所有匹配元素的值为指定的值。例如:

// 获取表单元素的值
var value = $("input").val();
// 设置表单元素的值
$("input").val("新的值");

.attr() 和 .removeAttr() 方法:.attr() 方法用于获取或设置元素的属性值,.removeAttr() 方法用于移除
元素的属性。例如:

// 获取元素的属性值
var href = $("a").attr("href");
// 设置元素的属性值
$("a").attr("href", "http://www.example.com");
// 移除元素的属性
$("a").removeAttr("href");
转载请注明出处或者链接地址:https://www.qianduange.cn//article/4910.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!