Javascript 为更改其id的输入字段赋值';动态的

Javascript 为更改其id的输入字段赋值';动态的,javascript,Javascript,我想给一个动态改变id的输入字段赋值。该字段如下所示 <input aria-autocomplete="list" aria-labelledby="downshift-5-label" autocomplete="off" id="downshift-5-input" placeholder="Enter agent name" class="css-1u5bp1w etr7mik2" value=""> 是否有任何方法为该字段赋值?HTML元素在属性和属性之间有区别 简而言之

我想给一个动态改变id的输入字段赋值。该字段如下所示

<input aria-autocomplete="list" aria-labelledby="downshift-5-label" autocomplete="off" id="downshift-5-input" placeholder="Enter agent name" class="css-1u5bp1w etr7mik2" value="">

是否有任何方法为该字段赋值?

HTML元素在属性和属性之间有区别

简而言之,每当您在javascript
element.xyz
中执行此操作时,都会访问名为
xyz
的属性,而不是属性

但是,当您检查HTML
标记时,您正在查看属性。因此,您的代码正确地设置了
属性,但您不会看到
,因为您没有设置
属性

如果确实要设置属性,则必须显式调用
setAttribute
(),例如:

let el=document.querySelector('*[placeholder=“Enter agent name”]');
el.value='bf5a4属性';//集合属性
el.setAttribute('value','bf5a4属性');//设置属性(//)

元素为什么/如何更改其id?能否显示UI中显示的值?我无法附加视频来显示。我传递的值被分配到输入字段,然后它消失。因此,它实际上没有分配给输入字段中的值“”。而且我不太确定该id是如何动态更改的。请先输入一个空白值,如value=“”,然后使用js编写文档。getElementsByClassName(“abc”)[0]。value=“qwerty”;为回复更改@sashikawijesinghthanks的值。我已经尝试了上面提到的setAttribute方法,但是它没有设置值。我可以说,没有进一步的细节:在我的示例中是这样的。
document.querySelector('*[placeholder="Enter agent name"]').value = "bf5a4";