js_day26--js DOM编程(forms/form对象+table对象)
2014-03-23 21:20
471 查看
Day26
案例1:简易购物车
![](http://img.blog.csdn.net/20140323211657968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F2aW5fam9obg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
案例2:全选与取消全选
![](http://img.blog.csdn.net/20140323211857750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F2aW5fam9obg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
forms对象(集合)定义:
按照表单在文档中的顺序得到form对象,forms对象集合中包括了当前文档的所有form对象。
讲forms对象(集合)的目的其实是为了讲解form对象。
length: 设置或得到集合的大小
forms[1]等价于forms.item(1)
当访问某个表单的某个元素的时候,可以使用上面两种方法。
案例3:form对象
![](http://img.blog.csdn.net/20140323211939828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F2aW5fam9obg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在验证表单的时候,可以在
<form action=”” onsubmit=”函数”/>
也可以在
<input type=”submit” onclick=”函数”/>
写一个就可以了,没有必要多写,否则验证两次,不划算!
images对象(集合)/img对象
imagesàimg对象
onload 图片在加载成功后调用
onerror图片在加载失败后调用
links对象(集合)定义:
links—>link对象,与前面类似
table对象
鉴于table对象在web编程中的重要性,这里重点强调table对象。
table对象代表一个html表格。
在HTML文档中<table>标签每出现一次,一个table对象就会被创建。
![](http://img.blog.csdn.net/20140323215239718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F2aW5fam9obg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140323215300187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F2aW5fam9obg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
table对象的例子参照window对象3中的猜拳游戏!
Day26
案例1:简易购物车
<!DOCTYPE html> <html> <head> <title>mycart.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script type="text/javascript" language="javascript"> <!-- function buy(obj){ //遍历所有的checkbox,计算新的总价 var fruits=document.getElementsByName("fruit"); var totalPrice = 0; for(var i=0;i<fruits.length;i++){ //判断是否选择 if(fruits[i].checked){ totalPrice+=parseFloat(fruits[i].value); } } myspan.innerText=totalPrice+""; } //--> </script> </head> <body> <h1>我的购物车</h1> <input type="checkbox" name="fruit" value="10" onclick="buy(this)"/>苹果 10元 <br/> <input type="checkbox" name="fruit" value="20" onclick="buy(this)"/>香蕉 20元<br/> <input type="checkbox" name="fruit" value="30" onclick="buy(this)"/>西瓜 30元<br/> <input type="checkbox" name="fruit" value="40" onclick="buy(this)"/>梨子 40元<br/> <input type="checkbox" name="fruit" value="50" onclick="buy(this)"/>哈密瓜 50元<br/> 总价格是:<span id="myspan">0</span>元 </body> </html>
案例2:全选与取消全选
<!DOCTYPE html> <html> <head> <title>selectCheckBox.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script type="text/javascript"> <!-- var fruits = document.getElementsByName("fruit"); function selectCheckBox(obj){ //window.alert(obj.innerText); if(obj.innerText=="全选"){ for(var i=0;i<fruits.length;i++){ fruits[i].checked=true; } }else if(obj.innerText=="取消"){ for(var i=0;i<fruits.length;i++){ fruits[i].checked=false; } } } //响应复选框 function selectCheckBox2(){ if(myselect.checked){ for(var i=0;i<fruits.length;i++){ fruits[i].checked=true; } }else{ for(var i=0;i<fruits.length;i++){ fruits[i].checked=false; } } } //--> </script> </head> <body> <input type="checkbox" name="fruit" value="10" onclick="buy(this)"/>苹果 10元 <br/> <input type="checkbox" name="fruit" value="20" onclick="buy(this)"/>香蕉 20元<br/> <input type="checkbox" name="fruit" value="30" onclick="buy(this)"/>西瓜 30元<br/> <input type="checkbox" name="fruit" value="40" onclick="buy(this)"/>梨子 40元<br/> <input type="checkbox" name="fruit" value="50" onclick="buy(this)"/>哈密瓜 50元<br/> <a href="#" onclick="selectCheckBox(this)">全选</a> <a href="#" onclick="selectCheckBox(this)">取消</a> <input type="checkbox" id="myselect" onclick="selectCheckBox2()"/>是否全选 </body> </html>
forms对象(集合)定义:
按照表单在文档中的顺序得到form对象,forms对象集合中包括了当前文档的所有form对象。
讲forms对象(集合)的目的其实是为了讲解form对象。
length: 设置或得到集合的大小
forms[1]等价于forms.item(1)
当访问某个表单的某个元素的时候,可以使用上面两种方法。
案例3:form对象
<!DOCTYPE html> <html> <head> <title>forms.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script type="text/javascript"> <!-- function test(){ var allform = document.forms;//拿到所有的表单 //window.alert(allform.length); //可以通过allform访问指定表单 window.alert(allform[1].hobby2.value); window.alert(allform.item(1).hobby1.value); } //--> </script> </head> <body> <h1>个人信息</h1> <form action=""> u:<input type="text" name="username"/><br> p:<input type="password" name="pwd"/><br> <input type="submit" value="提交"/> </form> <h1>兴趣爱好</h1> <form action=""> 爱好1:<input type="text" name="hobby1"/><br> 爱好2:<input type="text" name="hobby2"/><br> <input type="submit" value="提交"/> </form> <input type="button" value="testing" onclick="test()"/> </body> </html>
在验证表单的时候,可以在
<form action=”” onsubmit=”函数”/>
也可以在
<input type=”submit” onclick=”函数”/>
写一个就可以了,没有必要多写,否则验证两次,不划算!
images对象(集合)/img对象
imagesàimg对象
onload 图片在加载成功后调用
onerror图片在加载失败后调用
links对象(集合)定义:
links—>link对象,与前面类似
table对象
鉴于table对象在web编程中的重要性,这里重点强调table对象。
table对象代表一个html表格。
在HTML文档中<table>标签每出现一次,一个table对象就会被创建。
table对象的例子参照window对象3中的猜拳游戏!
相关文章推荐
- js_day24--js DOM编程(document+body对象)
- js_day22--js DOM编程(window对象3+猜拳游戏)
- js_day21--js DOM编程(window对象2)
- JS DOM编程 window对象
- js_day20--js DOM编程(window对象1)
- js_day25--js DOM编程(style对象之 坦克大战转向+切换菜单效果)
- JS对象字面值编程--动态DOM框架例子
- JS之文档对象模型DOM
- dom编程中window对象的setInterval,setTimeout方法详解
- JS面向对象和DOM
- js的dom编程中opener父窗口和子窗口(封装document.getElementById问题)
- js的DOM编程基础
- js对象编程 基础
- JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)
- js性能-DOM编程之重绘和重排
- JS & DOM 对象
- JS DOM操作(四) Window.docunment对象——操作内容
- js面对对象编程(二):属性和闭包
- js dom编程
- js-dom-document对象详解