官术网_书友最值得收藏!

  • jQuery 1.4 Reference Guide
  • Jonathan Chaffer Karl Swedberg Karl Swedberg
  • 555字
  • 2021-08-20 16:29:46

General attributes

These methods get and set DOM attributes of elements.

.attr() (getter)

Note

Get the value of an attribute for the first element in the set of matched elements.

.attr(attributeName)
Parameters
  • attributeName: The name of the attribute to get
Return value

A string containing the attribute value.

Description

It's important to note that the .attr() method gets the attribute value for only the first element in the matched set. To get the value for each element individually, we need to rely on a looping construct such as jQuery's .each() method.

Using jQuery's .attr() method to get the value of an element's attribute has two main benefits:

  • Convenience: It can be called directly on a jQuery object and chained to other jQuery methods.
  • Cross-browser consistency: Some attributes have inconsistent naming from browser to browser. Furthermore, the values of some attributes are reported inconsistently across browsers, and even across versions of a single browser. The .attr() method reduces such inconsistencies.

.attr() (setter)

Note

Set one or more attributes for the set of matched elements.

.attr(attributeName, value)
.attr(map)
.attr(attributeName, function)
Parameters (first version)
  • attributeName: The name of the attribute to set
  • value: A value to set for the attribute
Parameters (second version)
  • map: A map of attribute-value pairs to set
Parameters (third version)
  • attributeName: The name of the attribute to set
  • function: A function returning the value to set
Return value

The jQuery object, for chaining purposes.

Description

The .attr() method is a convenient and powerful way to set the value of attributes, especially when setting multiple attributes or using values returned by a function. Let's consider the following image:

<img id="greatphoto" src="brush-seller.jpg"
  alt="brush seller" />
Setting a simple attribute

We can change the alt attribute by simply passing the name of the attribute and its new value to the .attr() method.

$('#greatphoto').attr('alt', 'Beijing Brush Seller');

We can add an attribute the same way.

$('#greatphoto')
  .attr('title', 'Photo by Kelly Clark');
Setting several attributes at once

To change the alt attribute and add the title attribute at the same time, we can pass both sets of names and values into the method at once using a map (JavaScript object literal). Each key-value pair in the map adds or modifies an attribute:

$('#greatphoto').attr({
  alt: 'Beijing Brush Seller',
  title: 'photo by Kelly Clark'
});

When setting multiple attributes, the quotation marks around attribute names are optional.

Computed attribute values

By using a function to set attributes, we can compute the value based on other properties of the element. For example, we could concatenate a new value with an existing value as follows:

$('#greatphoto').attr('title', function() {
  return this.alt + ' – photo by Kelly Clark'
});

This use of a function to compute attribute values can be particularly useful when we modify the attributes of multiple elements at once.

.removeAttr()

Note

Remove an attribute from each element in the set of matched elements.

.removeAttr(attributeName)
.removeAttr(function)
Parameters (first version)
  • attributeName: An attribute to remove
Parameters (second version)
  • function: A function returning the attribute to remove
Return value

The jQuery object, for chaining purposes.

Description

The .removeAttr() method uses the JavaScript removeAttribute() function, but it has the advantage of being able to be called directly on a jQuery object and it accounts for different attribute naming across browsers.

As of jQuery 1.4, the .removeAttr() function allows us to indicate the attribute to be removed by passing in a function.

主站蜘蛛池模板: 镇安县| 玉屏| 隆尧县| 卓资县| 略阳县| 凤凰县| 怀来县| 新源县| 南阳市| 南华县| 三江| 淮阳县| 金塔县| 嘉定区| 佛坪县| 榆树市| 秭归县| 定南县| 德格县| 昌吉市| 永年县| 神池县| 包头市| 九江县| 三明市| 永定县| 扶沟县| 会同县| 东兴市| 黎川县| 锦州市| 莫力| 平安县| 繁昌县| 无锡市| 乐亭县| 榆中县| 武陟县| 山阴县| 秦皇岛市| 湟源县|