DOM元素在存在时由其“id”值标识。但是如果没有它我们可以编写一个生成“id”的函数吗?如果多次调用,则函数需要为同一个DOMElement返回相同的ID。
答案 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控制台中尝试。