<style>
td,table{border:1px solid #323841;}
</style>
<form method="get" action="">
	<table>
		<tr>
			<td>测试一下</td>
			<td>测试一下</td>
		</tr>
		<tr>
			<td>测试</td>
			<td><input class="kaiguan" name="kaiguan1" value="0"></td>
		</tr>
		<tr>
			<td>测试</td>
			<td><input class="kaiguan" name="kaiguan2" value="1"></td>
		</tr>
		<tr>
			<td>测试</td>
			<td><input class="kaiguan" name="kaiguan3" value="0"></td>
		</tr>
		<tr>
			<td>测试</td>
			<td><input class="kaiguan" name="kaiguan4" value="0"></td>
		</tr>
		<tr>
			<td>测试</td>
			<td><input class="kaiguan" name="kaiguan5" value="1"></td>
		</tr>
		<tr>
			<td></td>
			<td><input type="submit"></td>
		</tr>

	</table>
</form>



<script>
//需要开关按钮直接在页面写 <input class="kaiguan"> 就行了

inputArr=document.querySelectorAll("input[class='kaiguan']");
spanArr=new Array();
iArr=new Array();
for (i=0; i<inputArr.length; i++){
	spanArr[i]=document.createElement('span');
	spanArr[i].i=i;
	spanArr[i].style="display:inline-block;outline: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;position: relative;width: 50px;height: 25px;background: #ccc;border-radius: 15px;transition: border-color .3s, background-color.3s;cursor:pointer;";
	inputArr[i].parentNode.appendChild(spanArr[i]);
	iArr[i]=document.createElement('i');
	iArr[i].style="display: inline-block;width:20px;height:20px;border-radius: 50%;background: #fff;box-shadow: 0, 0, 2px, #999;transition: .1s;top: 2px;position: absolute;left: 2px;";
	spanArr[i].appendChild(iArr[i]);
	spanArr[i].onclick=function(){
		if(inputArr[this.i].value=="1"){
			inputArr[this.i].value="0";
			spanArr[this.i].style.background="#ccc";
			iArr[this.i].style.left="2px";
		}else{
			inputArr[this.i].value="1";
			iArr[this.i].style.left="55%";
			spanArr[this.i].style.background="#3a6ea5";
		}
	}
	//加载后立即显示
	if(inputArr[i].value=="1"){
		iArr[i].style.left="55%";
		spanArr[i].style.background="#3a6ea5";
	}else{
		spanArr[i].style.background="#ccc";
		iArr[i].style.left="2px";
	}
	inputArr[i].style.display="none";
}

</script>
</body>

</html>


相关推荐

JavaScript原生JS实现html中checkbox复选框Shift多选

纯原生JavaScript代码 无需任何库整理后 可以直接拿来用的代码<input type='checkbox' name='cateid[]'> &l

原生JavaScript生成随机字母 JS取随机字符

JavaScript取随机字母:方式有很多 我比较喜欢这一种 其中字符列表 和 要取的个数 改起来都比较方便<script> function 取随机字母(count){

原生JavaScript选择Select的option选项 选择指定

JavaScript代码:function select(id,value){//select标签的id 和 要被选择的选项 obj=document.getElementById(id);opt

html复选框checkbox使用, 未选中也是on问题,原生JavaScript操作checkbox

html代码:已改成html<label for="myCheckbox">点击我</label>JavaScript代码:document.getElem

html中Select option原生JavaScript按value值 或 照文本 选择指定选项

function select_value(id,value){//按照option的值来选择 selectdom=document.getElementById(id); option=se

原生JavaScript获取指定get请求参数值

代码如下:function 取get参数值(key){ var url = location.search; str = url.match(/\\?(\\S*)/)[1]; //文本_取右边 ?

JavaScript 解析JSon解析 遍历

obj=JSON.parse('{"id":"8","home":"beijing","uid&qu

chartJS实现柱状图/横向柱状图/曲线图/折线图/饼状图/环形图 分析图 JavaScript

chartjs最新版好像有些功能实现不了 不知道是不会用还是什么问题 所以只要用的旧版其中 Chart.js 版本为 v2.9.4 可以去网上搜索下载例子:<!doctype html>

JavaScript替换字符串 使用replace 替换字符串中反斜杠

JavaScript普通字符串替换把c替换成astr='abcd'; console.log(str); str=str.replace"c",&quo

JavaScript取随字母(指定长度且不重复)

使用原生js生成n个不重复的随机字母方法<meta charset="UTF-8"> <script> function suijizimu(len){