Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅从DOM存储和检索信息是否被认为是不好的做法?_Javascript - Fatal编程技术网

Javascript 仅从DOM存储和检索信息是否被认为是不好的做法?

Javascript 仅从DOM存储和检索信息是否被认为是不好的做法?,javascript,Javascript,假设我有一个字典网站,在一个div中,我显示了这个单词、它的定义和一个示例。我需要在其他地方引用这些字符串。通常可以将它们从div中拉出(按Id查找元素,获取值),还是最好创建一个表示该div中所有内容的对象,并在需要查询其值时避免使用DOM 进一步解释:有人可以单击页面上的某个元素(该元素仅显示单词),然后在另一个div中显示该单词的定义和示例(该元素与包含所有这些信息的对象相关联)。在另一个div中,有文本区域显示定义和示例。我希望有人能够在那里编辑文本,然后更新word对象中的值。我应该只

假设我有一个字典网站,在一个div中,我显示了这个单词、它的定义和一个示例。我需要在其他地方引用这些字符串。通常可以将它们从div中拉出(按Id查找元素,获取值),还是最好创建一个表示该div中所有内容的对象,并在需要查询其值时避免使用DOM


进一步解释:有人可以单击页面上的某个元素(该元素仅显示单词),然后在另一个div中显示该单词的定义和示例(该元素与包含所有这些信息的对象相关联)。在另一个div中,有文本区域显示定义和示例。我希望有人能够在那里编辑文本,然后更新word对象中的值。我应该只从这些文本区域获取文本并将其发送到word对象,还是应该有一个“edit div”对象,包含文本区域中的字符串,并只在两个对象之间发送值?

您描述的方法很快就会变得难以维护和测试。我想如果你有一个字典网站,你会有一个包含所有单词的后端。您需要使用JavaScript来获取数据——因此您可能需要将UI绑定到从后端检索的数据,而JS对象将是其他所有内容的查询位置

这种方法将您的UI与底层数据断开连接,并且不会在引用其他UI时造成UI混乱


我建议阅读关于如何使用单页应用程序框架的书籍,例如,或为了“正确地”组织内容。

实际上,这样做是个好主意。我得说,这取决于数据源和使用它的位置。一般来说(我的意见):如果您必须访问许多对象和大量数据,我宁愿将数据存储在ja Javascript数据结构中,向元素添加一个ID,并通过该ID查找其他数据。您能解释一下数据来自何处以及如何使用它吗?“
引用那些字符串”
“有些模糊。添加了更多解释。这不是DOM的全部用途吗?