Javascript 使用Jquery将HTML标记属性值存储在变量中
我正在使用JQuery开发一个应用程序。这是我正在使用的HTML代码的一个片段:Javascript 使用Jquery将HTML标记属性值存储在变量中,javascript,jquery,html,Javascript,Jquery,Html,我正在使用JQuery开发一个应用程序。这是我正在使用的HTML代码的一个片段: <MarkNag class="altcheckboxoff" id="markable_38" Azpimark_id="100038">helburua </MarkNag> <MarkNag class="altcheckboxoff" id="markable_2" Azpimark_id="100002">Oriolek </MarkNag> &l
<MarkNag class="altcheckboxoff" id="markable_38" Azpimark_id="100038">helburua </MarkNag>
<MarkNag class="altcheckboxoff" id="markable_2" Azpimark_id="100002">Oriolek </MarkNag>
<MarkNag class="altcheckboxoff" id="markable_39" Azpimark_id="100039">gas liberalizazioa </MarkNag>
helburua
奥里奥利克
气体自由化
HTML页面中有下一个JQuery脚本:
<script type='text/javascript'>
$("MarkNag").click(function (){
$(this).toggleClass("highlight");
});
</script>
$(“标记”)。单击(函数(){
$(this.toggleClass(“突出显示”);
});
我想知道,如果单击此MarkNag标记,如何将“markable_39”存储在变量中。我想我应该使用.data()。但我真的不知道怎么做。有什么想法吗?谢谢事实上,正确的代码应该是
$(this)。attr(“id”)
事实上,正确的代码应该是$(this)。attr(“id”)
另外,您可以使用this.id
,
比如:
另外,您可以只使用
this.id
,
比如:
像这样做
$("MarkNag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
//or
IdOfTag = $(this).attr('id');
});
像这样做
$("MarkNag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
//or
IdOfTag = $(this).attr('id');
});
在此,您将从事件发生的位置获取对象
var eventobject = arguments.callee.caller.arguments[0];
在这里,您可以访问currentTarget的任何属性(在本例中为id)
在此,您将从事件发生的位置获取对象
var eventobject = arguments.callee.caller.arguments[0];
在这里,您可以访问currentTarget的任何属性(在本例中为id)
可能重复的,可能还有许多其他的…
此
引用DOM元素。您可以使用this.ID
访问DOM元素的ID。它可能是DOM元素的重复项,也可能是许多其他项的重复项。this
指的是DOM元素。您可以使用this.ID
.True访问DOM元素的ID,而且要简单一些。回答得好。是的,而且比较简单。回答得好。是的,我知道,只是习惯用$(这个)把它包起来。我在上面评论了nymous的回答。是的,我知道,只是习惯于用$(这个)来包装它。我在上面评论了nymous的回答。
var id = $(eventobject.currentTarget).attr("id");