Javascript 动态样式更改方法失败

Javascript 动态样式更改方法失败,javascript,Javascript,正在尝试下面的动态样式更改,但函数处于静默状态。我用过JSHint,一切似乎都很好 function styleInput(elClass,color) { "use strict"; var document; elClass = document.getElementsByClassName(elClass); var len = elClass.length; for (var i=0; i < len;i++) { if (elCla

正在尝试下面的动态样式更改,但函数处于静默状态。我用过JSHint,一切似乎都很好

function styleInput(elClass,color)
{
  "use strict";

  var document;
  elClass = document.getElementsByClassName(elClass);



var len = elClass.length;

    for (var i=0; i < len;i++) {

        if (elClass[i].className === elClass) 


                {

                  var tmp = elClass[i];


                  tmp.style.backgroundColor = color;

                  tmp = " ";





                }

        }




}

styleInput("fm_bushido", "#f3f3f3");
---HTML---

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
  article, aside, figure, footer, header, hgroup, 
  menu, nav, section { display: block; }
</style>
</head>
<body>
  <input type="text" name="name" class="fm_bushido txt" placeholder="Name:"></input>
</body>
</html>
您将使用变量elClass两次,并用document.getElementsByClassNameelClass;返回的值覆盖传递到函数中的值;。一旦脚本开始讨论if elClass[i].className===elClass,您将比较元素的类名与元素本身,而不是传递给函数fm_bushido的值


只要更改其中一个元素的名称就可以了。

谢谢,启动FormClass动态创建表单,没有什么独特之处,只是一个OOP代码示例。你能建议一个关于用classname格式传递类名的tut吗。获取空间之前或之后的内容?如果可以,请使用…它将使您的喜欢变得更容易