JQuery快速入门-操作元素的属性和样式

作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/9117784.html


目录

一、元素属性的操作
二、获取和设置元素
三、元素样式操作
四、页面元素操作
内部插入
外部插入
拷贝节点
包裹元素
删除和清空元素
五、遍历元素

我们在学习JavaScript时,详细介绍了DOM对象。从DOM树可以得知,对DOM的操作,主要包括:元素的属性、内容、值、CSS。

一、元素属性的操作

在 jQuery 中,可以对元素的属性执行获取、设置、删除的操作,通过 attr() 方法可以对元素属性执行获取和设置操作,而 removeAttr() 方法则可以轻松删除某一指定的属性。

1、获取元素属性

1
2
3
4
5
6
7
8
9
10
11
12
//JavaScript脚本
<script type="text/javascript">
    $(function() {
        var strAlt = $("img").attr("src"); // 属性值1
        strAlt += "<br/><br/>" + $("img").attr("title"); // 属性值2
        $("#divAlt").html(strAlt); // 显示在页面中
    })
</script>
 
//content
<img alt="" title=" 这是一幅画 "src="timg.gif" />
<div id="divAlt"></div>   

  

2、设置元素属性

普通属性:

$("img").attr("src",'images/img01.jpg'); // 设置img的src属性值为:images/img01.jpg

属性为函数:

$("img").attr("src", function() {

  return "Images/img0" +Math.floor(Math.random() * 2 + 1) + ".jpg"

});

 

3、删除元素属性

$("img").removeAttr("src"); 

 

二、获取和设置元素

1、获取和设置元素内容(html、text)

 

2、获取和设置元素值(value)

$('#div1).val()  #获取value

$('#div1).val(value1) #设置value

$("select").val().join(","); #获取select的value

  

三、元素样式操作

1、设置css属性

css(name, value)

  

2、增加、删除、切换class

addClass(class0 class1 ...)

removeClass(class0 class1 ...)

toggleClass(class0) #有class0则去掉,没有则添加

 

四、页面元素操作

内部插入

 

1、append($div);  //添加一个元素

      preappend($div);

1
2
var $div = $("<div title='jQuery 理念 '>Write Less Do More</div>");
$("body").append($div);

  

2、append(function(index, html)) //以函数为参数添加一个元素

     preappend(function(index, html))

  

3、$("span").appentTo($("div"));//把所选择的元素追加到另一个指定的元素集合中.把span元素最佳到div元素中。

     preappentTo($("div"));

 

外部插入

 

拷贝节点

clone()  //简单复制

如果需要在复制时将该元素的全部行为也进行复制,可以通过方法 clone(true) 实现,其格式为:clone(true) //整体复制

 

replaceWith()和replaceAll()

  

包裹元素

1
2
3
4
5
6
<script type="text/javascript">
$(function() {
    $("p").wrap("<b></b>"); // 所有p标签的字体加粗,在元素外面包裹
    $("span").wrapInner("<i></i>");// 所有span标签改为斜体,在元素里面包裹
})
</script>

  

删除和清空元素

remove() //删除元素

empty() //清空节点里面的子元素

 

五、遍历元素

1、each()

 

参考网址:

http://www.css88.com/jqapi-1.9/

 

posted @   skyflask  阅读(224)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示