Javascript 动态样式更改方法失败
正在尝试下面的动态样式更改,但函数处于静默状态。我用过JSHint,一切似乎都很好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
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吗。获取空间之前或之后的内容?如果可以,请使用…它将使您的喜欢变得更容易