是否可以将变量用作dom元素?

pay*_*ing 2 javascript

我有一个表单中的几个输入字段,每个字段都有一个唯一的名称.例如,要改变我会做的颜色:

testForm.username.style.background = "yellow";
Run Code Online (Sandbox Code Playgroud)

username作为输入的名称和testform表单名称

我想这样做:username用变量替换,elem这样当我调用函数来改变背景颜色时,我不需要为每个唯一字段都有一个单独的函数.我只是发送elem名称,该功能将适用于每个领域.

testForm.elem.style.background = "yellow";
Run Code Online (Sandbox Code Playgroud)

我的问题是它不起作用.例如,它传递给elem函数罚款,但它说testForm.elem.stylenull.出于某种原因,javascript不喜欢我猜的元素名称的变量?

RaY*_*ell 5

var elem = 'username';
testForm[elem].style.background = 'yellow';
Run Code Online (Sandbox Code Playgroud)