0

我的问题更多是关于如何实现一件事的最佳方式/实践。假设我有可能为 JQuery 创建一个 html 代码来检索一些文本值。最好的方法是什么?

我知道您可以使用 get by id 等来获取一个值,所以基本上我可以创建自己的具有唯一 ID 的 div 并通过 JQuery 在其中检索一些值。但这是好方法吗?当然还有一点,价值不应该被老百姓看到。

也许我应该把值作为一个属性?键值对?并通过 id 获取元素并获取属性?

那么有什么建议,在页面上存储一个值并轻松检索它的最佳方法?

提前致谢

更新:

一个例子:我做了如下的事情:

<div id="uniqueID" style="display:none"> Value which in need </div>

这是一些解决方案,然后我只需要用 JQuery 检索这个值,很简单。但是我想知道有没有更好的方法,也许HTML中有一些特殊的标签,或者其他人喜欢的东西,等等......

通过 jquery,我只是说:

$("#uniqueId").val()

而且不应该有什么更复杂的安静的简单,不知道它可以这么不清楚。

4

3 回答 3

1

如果您只是希望您的服务器在您的页面中嵌入一个对查看器不可见的值,然后您可以在 javascript 中检索该值,您也可以让您的服务器直接将该值放入 javascript 变量中。如果您只需要在 javascript 中使用它,则没有理由将其放入 DOM 中。

例如,您可以将其放在您的页面中:

<script>
var myValueSetByServer = "foo";
</script>

然后,您可以访问myValueSetByServer页面中的任何位置 javascript。没有必要把它放在一个 div 或一个属性或类似的东西上。

如果你有很多这样的,你可以定义一个对象,让你的值都是对象的属性:

<script>
var myServerValues = {prop1: "foo", prop2: "whatever", user: "fred", type: "person"};
</script>

当然,还有很多其他方法可以像您提到的那样在实际页面中存储内容,包括 DOM 节点上的数据属性、隐藏 DOM 节点的文本值等......如果您只想使用来自 javascript 的值,请在 javscript 变量中使用值。

于 2012-10-24T06:43:39.153 回答
1

您可以将所需的值添加为属性,例如

<div id="smth" data-you-need="value"></div>.

然后得到它

$('#smth').attr('data-you-need')

于 2012-10-24T06:47:28.157 回答
0

一种方法是在您的服务器上创建一个 PHP 页面,如下所示:

<?php print "topsecretvalue" ?>

并使用 AJAX 加载它。

但是,如果您只是希望它不显示在可见页面上,并且您可以通过查看源代码相对容易地找到它,那么只需在 Javascript 中设置一个变量第一个脚本标签的顶部,并在需要时使用它。无需将其放在 DIV 中的某个位置!

于 2012-10-24T06:06:28.757 回答