1、innerHTML :获取和设置文本内容。
* innerHTML属性:
* 获取文本内容
* 设置文本内容
* 事件:
onclick 点击事件
onload 加载事件
onfocus 获取焦点事件
onblur 失去焦点事件
2、全选/全不选/反选的练习
<input type="checkbox" /> 指定默认值:checked属性只要出现在<input type="checkbox" />,对号就勾上了,不管checked=空,false或者true,再想去掉就要调用removeAttribute。所以尽量用input.checked=".."。因为input.setAttribute(“checked”,“。。”);会直接在标签中加上checked属性,而checked=“ ”是直接操作的内存。
!!!!!!!!!!是否带括号!!
!!!ondbclick!
3、下拉列表省市联动案例
- 点击事件onchange
4、相关事件
- 鼠标移动的事件
onmousemove、onmouseout、onmouseover
onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。
- 鼠标点击事件(重要)
onclick 单击
ondblclick 双击 - 加载和卸载
onload(重要) 加载
onunload 卸载 ---很多浏览器不支持了,当关闭某个页面时,可利用该事件打开一个广告页面。 - 获取焦点和失去焦点(重要)
onfocus 获取焦点
onblur 失去焦点 - 键盘
onkeyup 按下抬起
- 改变事件(重要)
onchange ---如省市联动中。
- 控制表单的提交(重要)
onsubmit
ps:display属于style的属性。
5、表单提交--onsubmit事件
- 控制表单form提交。 需要把onsubmit作用在表单上 <form onsubmit="">
- 值的写法:onsubmit="return run()"
- run()必须要有返回值,必须返回true或者false。
- 如果返回是true,表单可以提交,如果返回false,表单不能提交。如果没有返回值,默认是表单提交。
- run()的逻辑写什么?
- 表单的校验。
也可以通过js提交表单。
写一个普通的button,添加点击事件,run()方法主要内容如下:
- 通过id获取form
var form = document.getElementById("formId");- 也可通过form的name的属性获取form表单
var form = document.form1;
- 也可通过form的name的属性获取form表单
- 可以通过标签的name属性的值来获取一个标签,只要该值没有重复的。
var name = document.form1.username.value;---获取名为username的input中输入的值。(username为input标签的name属性值) - 设置提交的路径
form.action = "success.html";
form.method = "get";//也可post方式 - 提交表单
form.submit();
这种方法常用于:页面上有多个表单,且表单产生嵌套,此时就可以用button+js的方式提交表单。
疑问:getElementById只可以document调用吗?为什么用table调用不可以。解答:
只能用document调用!而getElementByTagName方法document和Node节点都可以调用!