如果属性没有定义值就为null.
<input type="text" name="userName" id="userName" value=""><script language="javascript">
<!--
var userName = document.getElementById("userName");
alert(userName.getAttribute("tempAttr")); //null
alert(userName.getAttribute("type")); //text
//-->
</script>
<input type="text" name="userName" id="userName" value=""><script language="javascript">
<!--
var userName = document.getElementById("userName");
alert(userName.getAttribute("tempAttr")); //null
alert(userName.getAttribute("type")); //text
//-->
</script>
<script language="JavaScript">
<!--
var a;
alert(a); // undefined 表示变量 a 已声明(定义)但未赋值。
alert(b); // b 未定义,产生异常。
//-->
</script>而 null 表示空引用,是一种特殊类型!