我只是想和大家分享一个经验。所以我的问题是,我遇到了将 javascript 后端对象绑定到 HTML 前端元素的问题。现在,我通过谷歌搜索并阅读了一些关于这个问题的 stackoverflow 文章,许多帖子对此的回答是使用jQuery.data(),但是在我的第一次尝试中我没有成功,因为我不知道 jQuery 的对象创建方法。我的问题是,我想在我存储它的范围之外检索存储的数据,并且当我编写 jQuery('selectorID') 时,jQuery 总是(我认为)返回一个新的对象引用。例如:
var ref1 = $('#myID');
var ref2 = $('#myID');
if(ref1 == ref2)
{
alert(true);
}
else
{
alert(false);
}
总是会警告假的。然而,用 javascript 的内置getElementById()替换 jQuery 方法,我们将得到相同的引用!因此,以下代码将始终警告为真!
var ref1 = document.getElementById("myID");
var ref2 = document.getElementById("myID");
if(ref1 == ref2)
{
alert(true);
}
else
{
alert(false);
}
我的故事的一点小意思是,如果您想将 javascript 对象全局绑定到 HTML 元素并考虑使用 jQuery 的 data() 方法,请将数据存储在 javascript 的内置getElementById()返回的引用上。这样,无论您在何处使用 getElementByID 检索引用,您都将始终获得相同的引用,并且可以使用 jQuery 的 data() 方法从中获取数据。
我的问题:
- 我的思维逻辑正常吗?
- 有没有更好的方法将 javascript 对象全局绑定到 HTML 元素?