[英]How can I get real id of an HTML element with jQuery?
我想获得 HTML 元素的真实(未更改)ID。 我的意思是,例如,我有这行 HTML:
<p id='1'>Something in paragraph</p>
如果用户在 Chrome 或其他浏览器中使用开发人员工具并将此<p>
标记的 id 更改为“2”,我如何获取此元素的过去(和真实)id?
我使用了这个,但它仍然给出了更改后的 ID。
$("input").attr('id');
非常感谢您!
答案很简单,只需要修改时间旅行和DOM的基础知识( 文档Object Model )
当用户将 id 的值从 '1' 更改为 '2' 时,实际上您已经从id=1
到id=2
'1' 已被用户从存在中删除,id 的当前值为 ' 2'(实际值),dom 只知道这个值。 因此,您只能获取 dom 实际知道的那些值,即仅当前值
$("input").attr('id');
这是获取 id 值的正确方法
您可以将data-id
元素附加到 html 元素以获取原始值。
$("p").attr("id", 2); console.log($("p").attr('id')); console.log($("p").data('id'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p id="1" data-id="1">Something in paragraph</p>
您必须在更改之前跟踪原始 ID,您可以将该旧 ID 分配给元素的数据属性或在代码中作为变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.