使用 jquery 访问标签的属性
Access a label's attribute using jquery
我有一些数据来自我在 Html 页面中填充 A Div 的服务器。我写div 的方式如下:
<div class="BigDiv"><label class = "AttList" Std_Id="' + Std_Id + '">' + Std_Name +'</label></div>
现在,我想要这个div中的数据。div 中还有其他一些标签,所以我使用 this.children 来访问这个标签。
var labels = $(this).children('div');
var StdName = this.children[0].childNodes[0].nodeValue;
我想访问 Std_Id 属性中的Std_Id,但我不知道该怎么做......你有什么想法吗?谢谢。
假设$(this)
是对.BigDiv
元素的引用:
var StdName = $(this).find('label').attr('Std_Id');
或者,类似地,假设this
是.BigDiv
元素:
var children = this.childNodes;
for (var i=0,len=children.length; i<len; i++){
if (children[i].nodeType == 1 && children[i].tagName.toLowerCase() == 'label'){
var StdName = this.getAttribute('Std_Id');
}
}
引用:
- j查询:
-
attr()
. -
find()
.
-
- JavaScript
-
element.getAttribute()
. -
node.nodeType
. -
tagName
. -
toLowerCase()
.
-
使用 getAttribute
:
var labels = $(this).children('div');
var StdId = this.children[0].getAttribute("Std_Id");
请注意,根据HTML5规范,自定义属性应以data-
开头,尽管大多数浏览器都可以容忍它。
要保存使用 jQuery-Selector 选择的元素,请执行以下操作:
$labels = $('.BigDiv').find('label');
现在你可以用jQuery的foreach循环遍历每个标签:
$.each($labels, function() {
var std_id = $(this).attr('Std_Id');
// do something with std_id
});
你可以这样使用 attr
方法,
var value = $('.AttList').attr('Std_Id');
编辑
好的,所以为了你的实现,你需要这样做...
var value = $(this).find('.AttList').attr('Std_Id');
假设this
是该div
的div
或父级
相关文章:
- 查找所有TD标签并读取其数据属性
- 使用json数据更改视频标签中的src属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- SEO机器人是否总是遵循A标签的href属性中的URL,即使点击/点击被Javascript拦截
- 如何在 javascript 中为没有值的标签选择属性
- 使用父标签中的样式属性附加新标签
- 如何在 jquery 和 javascript 中检索 html 标签属性
- JavaScript-多次创建具有相同属性的标签
- Wordpress:如何更改图像标签中的源属性
- Wicket:获取标签属性
- 使用jQuery通过更改src属性来设置一个图像标签的动画
- 标签的属性在角度方向上不起作用
- Knockout.js中使用的唯一ID;对于“;单选按钮组中的标签属性
- 如何使用jQuery在属性标签中选择元素ID
- 如何在 struts2 属性标签中给出 javascript 函数和 css 样式
- 创建“title"属性标签
- 访问和更改