Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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中隐藏元素或生成DOM元素_Javascript_Dom_Element - Fatal编程技术网

Javascript最佳实践-在DOM中隐藏元素或生成DOM元素

Javascript最佳实践-在DOM中隐藏元素或生成DOM元素,javascript,dom,element,Javascript,Dom,Element,我有一个关于javascript最佳实践的问题 我有一些数字的下拉菜单。如果statut为:external,我想显示一个表单。我不知道最好的办法。我需要从DOM中隐藏一个DIV并在需要时显示它,还是需要在jquery中动态生成表单并调用ajax来填充一些数据 这取决于您的应用程序。如果DOM中已经有很多元素,并且实际需要显示此表单的可能性很低,那么您可能希望稍后添加它(使用ajax),因为在大多数情况下您根本不需要它。但是,如果您的DOM负载很轻,并且在大多数情况下都会显示该表单,那么您需要将

我有一个关于javascript最佳实践的问题


我有一些数字的下拉菜单。如果statut为:external,我想显示一个表单。我不知道最好的办法。我需要从DOM中隐藏一个DIV并在需要时显示它,还是需要在jquery中动态生成表单并调用ajax来填充一些数据

这取决于您的应用程序。如果DOM中已经有很多元素,并且实际需要显示此表单的可能性很低,那么您可能希望稍后添加它(使用ajax),因为在大多数情况下您根本不需要它。但是,如果您的DOM负载很轻,并且在大多数情况下都会显示该表单,那么您需要将其准备好并隐藏,以便可以快速显示


还有一个中间地带,您可以“延迟加载”它(在页面加载上使用javascript),并将其保存在json对象中,直到它准备好使用为止。这将使您的DOM保持响应性,并带来更快加载表单的额外好处。

这实际上取决于您的应用程序。如果DOM中已经有很多元素,并且实际需要显示此表单的可能性很低,那么您可能希望稍后添加它(使用ajax),因为在大多数情况下您根本不需要它。但是,如果您的DOM负载很轻,并且在大多数情况下都会显示该表单,那么您需要将其准备好并隐藏,以便可以快速显示


还有一个中间地带,您可以“延迟加载”它(在页面加载上使用javascript),并将其保存在json对象中,直到它准备好使用为止。这将使您的DOM保持响应性,并带来更快加载表单的额外好处。

这取决于用户单击该元素的概率以及DOM中已经存在的元素数量。我建议在用户执行操作时创建表单运行时,而不是隐藏它。有一些浏览器插件可以显示页面中所有隐藏的元素。

这取决于用户单击该元素的概率以及DOM中已经存在的元素数量。我建议在用户执行操作时创建表单运行时,而不是隐藏它。有一些浏览器插件可以显示页面中所有隐藏的元素。

除非您的页面已经非常大,或者在同一页面中有许多不同的表单可以使用,否则将HTML放入页面并隐藏,这样做的好处是所有标记都在一个位置(在代表您的页面的HTML文件中),这样可以更容易地集中维护

当您开始将标记放入javascript时,您将在页面的HTML和嵌入页面的HTML之间分割标记的维护


另一方面,如果您有很多这些表单都略有不同,可以从同一个页面使用,那么在原始HTML中预先指定表单的所有可能组合会变得很混乱,您可能最好通过javascript动态生成表单,或者从带有轻度修改。

除非您的页面已经非常大,或者在同一页面上可以使用许多不同的表单,否则将HTML放入页面并隐藏它,这样做的好处是所有标记都位于一个位置(在表示页面的HTML文件中)这样可以更容易地集中维护

当您开始将标记放入javascript时,您将在页面的HTML和嵌入页面的HTML之间分割标记的维护

另一方面,如果您有很多这些表单都略有不同,可以从同一个页面使用,那么在原始HTML中预先指定表单的所有可能组合会变得很混乱,您可能最好通过javascript动态生成表单,或者从带有轻修改