javascript中的dom
一、concat()方法
把两个数组或者字符连接起来。
二、dom
1.了解document object model(文档对象模型)
2.<script>标签中的成员变量和成员方法都是注册给window对象,所以我们可以直接通过window点出对应的对象。如下代码:
1 <body> 2 <input type="text" id="txt1"/> 3 <input type="button" id="btn1"/> 4 <script type="text/javascript"> 5 window.txt1.value='helle world'; 6 window.btn1.value='提交'; 7 8 </script> 9 </body>
3.上述代码的不足:当我们把input放在form表单中的时候,直接用window调用就不行了。(只在ie中能看到效果,火狐不影响)
1 <form id="form1"> 2 <table> 3 <tr> 4 <td><input type="text" id="txt1"/></td> 5 </tr> 6 </table> 7 8 <input type="button" id="btn1"/> 9 </form> 10 <script type="text/javascript"> 11 window.form1.txt1.value='helle world'; 12 window.form1.btn1.value='提交'; 13 14 </script>
4.document.getElementById()不会出现上述的现象。推荐这样获取页面的元素。
5.为元素注册事件
1 <!--给input的onclick事件注册了一个事件处理程序。处理程序是一个匿名方法,里面的是方法的方法体--> 2 <input type="button" onclick="alert('hello,world')" id="btn1"/> 3 <script type="text/javascript"> 4 var code=document.getElementById('btn1').onclick.toString();//获取input的onclick事件的内容。 5 alert(code); 6 7 </script>
html,css最好和js分离。如何分离?动态注册方法。
6.给元素的事件注册处理程序中的易错点
1 <head> 2 <meta charset="UTF-8"> 3 <title>Title</title> 4 <script type="text/javascript"> 5 window.onload=function () { 6 document.getElementById('btn1').onclick=function () { 7 document.getElementById('btn2').onclick=f1;//给btn2的onclick注册事件处理程序,这个程序是f1()方法。 8 document.getElementById('btn2').onclick=f1();//给btn2的onclick注册事件处理程序,这个程序是f2()的返回值。 9 } 10 } 11 12 function f1() { 13 alert('1'); 14 } 15 function f2() { 16 alert('2'); 17 } 18 </script> 19 </head> 20 <body> 21 <input type="button" id="btn1"> 22 <input type="button" id="btn2"> 23 </body>
浙公网安备 33010602011771号