jquery怎么获取元素的自定义属性

jquery怎么获取元素的自定义属性,第1张

删除

这里的action="delete"就是自定义属性

var action = $('myclass')attr('action');

alert('自定义属性action的值为:'+action);attr方法可以设置和获取元素的属性

$("dd a")click(function(){

var aData = $(this)attr('data')

});

JQ 有两个可以获取标签属性的方法: attr() 和 prop(), 两者虽然都是可以获取标签属性的值, 但是

attr是获取自定义属性的值; 而prop是获取标签自带的属性值, 比如href等等

JQ的attr和prop方法都不止能够获取标签属性的值, 还可以重新给标签的属性赋值:

$()attr('属性名', 需赋的值);

$()prop('属性名', 需赋的值);

PS: 以后如果再提问的话 可以注意下代码的格式 也方便别人浏览理解代码 虽然你这个很简单很简单 但是 格式很重要 以后跟别人合作 代码格式更重要

如何获取自定义类的所有属性 以及属性的类型

本帖属于CocoaChina会员发表,转帖请写明来源和帖子地址

题目有点长

直接看代码

复制代码

@interface AppState : NSObject{

BOOL _passed;

int _int;

/

状态是否正常

/

BOOL isPassed;

/

用户数据

/

NSMutableDictionary userValues;

}

@property(nonatomic ,assign) float _float;

@property(nonatomic ,assign) double _double;

@property(nonatomic ,retain) NSDate _date;

@property(nonatomic ,assign) char _char;

@property(nonatomic ,assign) int _int;;

@property(nonatomic ,assign) BOOL _passed;

@property(nonatomic ,assign) BOOL

isPassed;

我通过

#import

<objc/runtimeh>

里面的这样的方式来获取 所有的属性名 以及属性类型

复制代码

unsigned int propertyCount = 0;

objc_property_t properties = class_copyPropertyList(klass,

&propertyCount);

for (unsigned int i = 0; i < propertyCount; ++i) {

objc_property_t property = properties[i];

const char name = property_getName(property);//获取属性名字

const char attributes = property_getAttributes(property);//获取属性类型

}

具体的输出如下所示

复制代码

输出类 state T@"AppState",&,N,Vstate

正常输出

_float Tf,N,V__float

_double Td,N,V__double

_date T@"NSDate",&,N,V__date

_char

Tc,N,V__char

前面正常获得了所需的属性名称

但是后面的这个串让我怎么获取类别呢??

PS:V__date 后面是

V_属性名

假设有一个标签h5, 我们给它添加了一个自定义属性值,(itemid是从动态添加的)

点击h5 标签,如何才能获取当前对应的自定义属性值呢?

想当然的我最开始这样写:

<h5 class="left t-title" @click='getDataId' :data-id="itemid"></h5><script>

methods: {

getDataId() { consolelog(thisdata-id);

}

},

</script>

显然,这样是拿不到 data-id的值的。。。。

应该这样做:

<h5 class="left t-title" @click='getDataId(itemid)' :data-id="itemid"></h5><script>

methods: {

getDataId(id) { consolelog(id);

}

},

</script>

设置非标准属性

用attr()函数。

示例

/

取消勾选单选框

/

function cancelRadio(){

$("a[type='radio']")attr("flag", "true");

}

/

取消勾选复选框

/

function cancelCheckbox(){

$("a[type='checkbox']")attr("flag", "true");

}

以上就是关于jquery怎么获取元素的自定义属性全部的内容,包括:jquery怎么获取元素的自定义属性、jquery获取当前点击的a标签的自定义属性、如何获取自定义类的所有属性 以及属性的类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10065861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存