1

我想了解使用带有 HTML 标签的预制元素是否被认为是有效的。我已经开始在我的 HTML 中使用它,以使我的代码变得更通用且不易破解。但是我不知道这是否有效并且所有浏览器都支持。

例如,我正在做这样的事情:

<a class="item-class" href="...' itemname="something">

现在假设我正在为我可以做的所有项目类做一个 jquery onclick 事件

$(this).attr("itemname")

将参数传递给 jquery 事件的一种。

4

2 回答 2

1

根据 HTML5 规范,您应该为这种元数据使用的是data-* 属性。它的工作原理基本相同,只是你使用 `data-itemname="itemname" 代替。

这也是用于编辑/检索这些值的适当jQuery 函数:

<a class="item-class" href="...' data-itemname="something">
$(this).data("itemname")
于 2012-08-02T13:43:35.497 回答
0

itemanem不是一个有效的属性,你可以使用 HTML5data-*属性和 jQuerydata()方法来代替:

<a class="item-class" href="...' data-name="something">

$(this).data("name")

但是,如果您想读取非标准属性,可以使用getAttribute方法:

var itemName = $(this)[0].getAttribute("itemname")
于 2012-08-02T13:43:12.270 回答