$().attr()
时间: 2024-09-19 17:14:39 浏览: 28
`$().attr()` 是jQuery库中的一个方法,用于获取或设置HTML元素的属性值。这里的`$()`表示对DOM元素的选择,`.attr()`则是操作属性的函数。
使用语法如下:
```javascript
// 获取元素的属性值
var attrValue = $('#elementId').attr(attributeName);
// 设置元素的属性值
$('#elementId').attr(attributeName, newValue);
```
- `#elementId`:你需要操作的HTML元素的ID。
- `attributeName`:想要获取或设置的属性名,例如 "class"、"src" 或 "href" 等。
- `newValue`(可选):如果你想设置属性值,此处应填写新的值。如果没有提供,`$.attr()` 将返回该属性的当前值。
这个方法主要用于获取静态的属性值,如果需要动态修改属性(比如改变按钮的disabled状态),应该使用`.prop()` 方法,因为它能区分某些属性(如:checked 和 disabled)是否由脚本设置还是HTML初始状态。
相关问题
$ths.val(selectedData.billCode); $ths.attr('id-val',selectedData.id);
根据你提供的代码,它的作用是将`selectedData.billCode`的值赋给`$ths.val()`,并将`selectedData.id`的值赋给`$ths.attr('id-val')`。具体的功能取决于代码中的上下文和变量的定义。请确保在使用这段代码之前,`$ths`、`selectedData.billCode`和`selectedData.id`都已经正确定义和赋值。
jquery $.prop
$.prop()方法是jQuery中操作元素属性的方法,用于获取或设置HTML元素的属性值。它的语法如下:
- 获取属性值:`$(selector).prop(propertyName)`
- 设置属性值:`$(selector).prop(propertyName, value)`
其中,`selector`表示要操作的HTML元素,`propertyName`表示要获取或设置的属性名,`value`表示要设置的属性值。
该方法与`.attr()`方法的区别在于,`.prop()`方法用于获取或设置HTML元素的属性值,而`.attr()`方法则用于获取或设置HTML元素的属性值或属性。
需要注意的是,`.prop()`方法只能操作HTML元素本身的属性,不能操作HTML元素的自定义属性。如果要操作自定义属性,应该使用`.data()`方法。同时,对于一些布尔类型的属性,如`checked`、`disabled`、`readonly`等,应该使用`.prop()`方法来设置属性值,而不是`.attr()`方法。
阅读全文