1.JavaScript程序代码不一定要写在函数里面
网页上如果有任何JavaScript代码独立与所有程序之外,这些程序代码会静态地运行[在页面显示之前就运行]。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script>
alert("1.in head!");
</script>
</head>
<body>
<script>
alert("2.in body!");
</script>
<form>
<script>
alert("3.in form");
</script>
<script>
function formFunction(){
alert("7.this is a function in form");
}
</script>
</form>
<p>
<script>
alert("4.in p");
</script>
</p>
<span>
<script>
alert("5.in span")
</script>
</span>
</body>
<script>
alert("6.out of body");
</script>
<script>
formFunction();
</script>
</html>
2.浏览器缓存的问题
如果1个程序用ajax提交请求到服务器时,如果请求一直是同一个URL,那么浏览器有可能会缓存那个URL请求之后服务器的响应,下次如果再调用,浏览器可能就直接把那个缓存的东西拿出来用了,所以可能会导致我们看到结果出错。如果出现这种情况的话,最好在URL后面加1个没有意义但是会一直变化的参数[譬如时间],这样就可以保证URL一直是变化的
上面说的这种情况只是针对Get方法,浏览器是不会缓存Post方法的
3.异步的意思
异步是指,当服务器在处理你的请求的时候,你不用等待服务器处理完你的请求,在服务器处理的过程中你可以继续做其他的事情。
4.JS取得form表单中的<input>标签的值:通过<input>标签的name属性取得
<body>
<form id="testForm">
名字:<input name="names" type="text"/><br>
名字2:<input name="names" type="text"/><br>
住址:<input name="address" type="text"/><br>
按钮:<input value="按钮" type="button" οnclick="getFormValue();"/><br>
</form>
<script>
function getFormValue(){
var form = document.forms[0];
//var form = document.getElementById("testForm");
alert(form.names[0].value);
alert(form.names[1].value); //name相同的话则取到的是数组
alert(form.address.value);
}
</script>
</body>
5.innerHTML,已经是被W3C淘汰掉的了,不符合DOM的标准的1个属性,所以平时还是尽量少用的好阿