Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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选择器:逐个元素完成表单或元素_Javascript_Performance - Fatal编程技术网

Javascript选择器:逐个元素完成表单或元素

Javascript选择器:逐个元素完成表单或元素,javascript,performance,Javascript,Performance,假设我有一个包含许多字段的表单,我需要选择其中的一些字段进行处理 更好的选择是选择一次接触DOM的完整表单,还是选择多次接触DOM的元素 我知道“缓存选择器”的实践以及多次接触DOM的含义,但我怀疑当表单太大时,使用什么方法 <form name="myForm"> <input type="text" id="fname" name="fname"> <input type="text" id="lname" name="lname">

假设我有一个包含许多字段的表单,我需要选择其中的一些字段进行处理

更好的选择是选择一次接触DOM的完整表单,还是选择多次接触DOM的元素

我知道“缓存选择器”的实践以及多次接触DOM的含义,但我怀疑当表单太大时,使用什么方法

<form name="myForm">
    <input type="text" id="fname" name="fname">
    <input type="text" id="lname" name="lname">
    <input type="text" id="email" name="email">
</form>


//选择完整的表格
const form=document.querySelector('form');
form.fname=‘我的名字’;
form.lname='我的姓';
//逐元素选择
const fisrtname=document.querySelector('#fname');
const lastname=document.querySelector(“#lname”);

您能举例说明您正在谈论的两种代码吗?您可以使用jsperf.com执行基准测试。@Barmar再次检查,现在使用代码示例。除非您经常这样做,否则差异可以忽略不计。。做你认为最自然、最可读的事情,如果它成为性能瓶颈,就对它进行优化。你能举两个你正在谈论的代码的例子吗?您可以使用jsperf.com执行基准测试。@Barmar再次检查,现在使用代码示例。除非您经常这样做,否则差异可以忽略不计。。做您认为最自然、最可读的事情,如果它成为性能瓶颈,请对其进行优化。
<script>
    //select complete form
    const form = document.querySelector('form');
    form.fname = 'My Name';
    form.lname = 'My Lastname';

    //select element by element
    const fisrtname = document.querySelector('#fname');
    const lastname = document.querySelector('#lname');
</script>