当前位置:首页 > jquery

jquery修改属性

2026-02-04 01:47:17jquery

jQuery 修改属性的方法

jQuery 提供了多种方法来修改 HTML 元素的属性,以下是常用的几种方式:

attr() 方法
用于获取或设置元素的属性值。
语法:$(selector).attr(attributeName, value)
示例:

// 设置属性
$("#myImage").attr("src", "new-image.jpg");

// 获取属性
var srcValue = $("#myImage").attr("src");

prop() 方法
适用于布尔属性(如 checkeddisabled)。
语法:$(selector).prop(propertyName, value)
示例:

// 禁用按钮
$("#myButton").prop("disabled", true);

// 获取复选框状态
var isChecked = $("#myCheckbox").prop("checked");

data() 方法
用于操作 data-* 自定义属性。
语法:$(selector).data(key, value)
示例:

// 设置 data 属性
$("#myDiv").data("info", "user-data");

// 获取 data 属性
var info = $("#myDiv").data("info");

removeAttr() 方法
移除元素的指定属性。
语法:$(selector).removeAttr(attributeName)
示例:

// 移除 title 属性
$("#myLink").removeAttr("title");

val() 方法
专门用于表单元素的值(如 inputselect)。
语法:$(selector).val(newValue)
示例:

// 设置输入框的值
$("#username").val("John Doe");

// 获取下拉菜单选中值
var selectedOption = $("#country").val();

注意事项

  • attr()prop() 的区别:

    • attr() 操作 HTML 原生属性(如 srchref)。
    • prop() 操作 DOM 对象属性(如 checkedselected)。
  • 批量设置属性:
    可通过对象形式一次性设置多个属性。

    $("#myElement").attr({
      "title": "New Title",
      "class": "highlight"
    });
  • 动态属性名:
    使用变量作为属性名时需用方括号。

    jquery修改属性

    var attribute = "data-id";
    $("#item").attr(attribute, "123");

实际应用示例

// 修改图片的 src 和 alt 属性
$("#logo").attr({
  "src": "images/logo-v2.png",
  "alt": "Company Logo"
});

// 切换复选框状态
$("#toggleCheckbox").click(function() {
  $("#myCheckbox").prop("checked", function(i, val) {
    return !val;
  });
});

标签: 属性jquery
分享给朋友:

相关文章

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…

vue  实现关联属性

vue 实现关联属性

在 Vue 中实现关联属性可以通过计算属性、侦听器或组合式 API 的方式实现。以下是几种常见方法: 使用计算属性(Computed Properties) 计算属性适合基于现有属性动态生成关联值,…

jquery子元素

jquery子元素

jQuery 子元素选择方法 在jQuery中,选择子元素可以通过多种方式实现,以下是常用的几种方法: 使用 children() 方法 children() 方法用于获取匹配元素的所有直接子元素(…

jquery地址

jquery地址

jQuery 官方地址 jQuery 的官方网站和 CDN 地址如下: 官网:https://jquery.com/ CDN 链接(通过 jQuery 官网提供): <script…

on jquery

on jquery

jQuery Overview jQuery is a fast, lightweight, and feature-rich JavaScript library designed to simpl…

jquery清空

jquery清空

使用 jQuery 清空元素内容的方法 清空 HTML 元素内容 使用 .empty() 方法可以移除选定元素的所有子节点(包括文本和子元素)。 $("#elementId").empty();…