js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变
来源:互联网 发布:网络平台服务协议 编辑:程序博客网 时间:2024/06/05 03:40
1.练习内容:
在页面中添加三个按钮,当点击按钮时,按钮的值循环发生改变。
例如三个按钮的默认值都为A,当任意点击一个按钮时,其默认值变成B,再次点击变成C,再点一次又变为A.
2.源代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>???????</title>
<style type="text/css">
input{
height:30px;
width:50px;
}
</style>
<script type="text/javascript">
window.onload=function()
{
var i;
var a=document.getElementsByTagName("input");//获取input,返回一个集合
var b=['a','b','c'];
for(i=0;i<a.length;i++)
{
a[i].num=0;//利用for循环对每个元素自定义属性
a[i].onclick=function()
{
this.value=b[this.num]//对元素的value赋值
this.num++;
if(this.num==3)//进行条件判断,使元素value循环
{
this.num=0;
}
};
}
};
</script>
</head>
<body>
<input type="button" value="">
<input type="button" value="">
<input type="button" value="">
</body>
</html>
<html>
<head>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>???????</title>
<style type="text/css">
input{
height:30px;
width:50px;
}
</style>
<script type="text/javascript">
window.onload=function()
{
var i;
var a=document.getElementsByTagName("input");//获取input,返回一个集合
var b=['a','b','c'];
for(i=0;i<a.length;i++)
{
a[i].num=0;//利用for循环对每个元素自定义属性
a[i].onclick=function()
{
this.value=b[this.num]//对元素的value赋值
this.num++;
if(this.num==3)//进行条件判断,使元素value循环
{
this.num=0;
}
};
}
};
</script>
</head>
<body>
<input type="button" value="">
<input type="button" value="">
<input type="button" value="">
</body>
</html>
阅读全文
0 0
- js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变
- 两个数组取相同元素,单层循环的实现?
- 利用指针实现10个数组元素逆序交换
- 利用js的call函数,实现this的改变
- 判断JS数组中存在相同的元素方法
- 队列实现对有n个元素的数组循环左移k位
- 利用数组和for循环给一维数组内n个元素大小排序
- js数组循环遍历数组内所有元素的方法
- JS数组循环遍历数组内所有元素的方法
- Perl 改变数组元素值的方法
- js for循环倒序输出数组元素
- 增强for循环不能改变其中元素的值;
- 利用委托的方法实现2个窗体之间的通信的一个小练习
- 对多个控件在for语句中执行相同操作的方法
- JS调用方法实现向数组末尾追加该数组的第一个元素
- 多维数组 维某一value 相同的其它 元素个数
- js检测元素value改变
- 对getElementsByTagName("*")获取全部元素的总结
- 使用for循环打印9×9乘法表
- zimpha的bc出题录(当然是部分啦)
- 条款17:以独立语句将newed对象置入智能指针
- 重学数据结构 链表增删
- [codevs1135]选择客栈
- js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变
- EhCache注解使用
- 用Windows自带工具给U盘4k对齐
- 求数组中第K个最大的值
- 条款18:让接口容易被正确使用,不易被误用
- JavaScript标识符命名规则
- nyoj1115-士兵杀敌(二)(线段树单点更新,区间求和)
- CSS
- 第7周项目5 排队看病模拟