缺少ID时DOM元素的唯一签名?

时间:2015-03-13 06:33:28

标签: html dom

DOM元素在存在时由其“id”值标识。但是如果没有它我们可以编写一个生成“id”的函数吗?如果多次调用,则函数需要为同一个DOMElement返回相同的ID。

1 个答案:

答案 0 :(得分:2)

每个元素都有唯一指向它的css选择器,你可以通过jquery添加id:

$(*unique selector*).attr('id', 'element_id');

然后通过此id引用此元素。

你也可以每次通过它的css选择器调用这个元素 - 如果它足够独特,它可以像一个id,但它会带来额外的开销。

例如,您问题的选择器是:

var el = $('#question table td.postcell div.post-text p');

您可以设置它的ID:

el.attr('id','your_question');

现在您可以通过这个新ID来引用它:

alert($('#your_question').text());

在Firebug控制台中尝试。