日期:2014-05-17  浏览次数:20561 次

关于HTML取对象的问题(取动态对象的方法和取一般取对象的方法有什么区别?何时用取动态对象的方法?)
关于HTML取对象的问题:
例如以下表单:
  <form name=user>
name:<input type="text" name="name" value="name"><br>
ID:<input type="text" name="ID" value="ID"><br>
password:<input type="password" name="password" value="password"><br>
sex: boy<input type="radio" name="sex" value="boy" checked="checked">
girl<input type="radio" name="sex" value="girl"><br>
ambisexuality<input type="radio" name="sex" value="ambisexuality"><br>
education background:
<select>
<option selected="selected">Junior high school degree</option>
<option>Senior high school degree</option>
<option>College degree</option>
<option>Bachelor degree</option>
<option>Master</option>
<option>Ph.D. Degree</option>
</select><br>
telophone:<input type="text" name="telephone"><br>
E-mail:<input type="text" name="E-mail"><br>
address:<textarea cols="30" rows="3"></textarea>
</form>
  一般取对象方法:例如取name
  方法一: var obj=document.forms[0].name;
  方法二: var obj=document.user.name;
  方法三: var obj=document.user.elements("name");
  方法四: var obj=document.user.all("name");

问题一:这几种方法有何区别?何时用何种方法?

问题二:关于取动态对象的问题:
  取动态对象方法: var obj=event.srcElement;
  我的问题是,取动态对象的方法和以上取一般取对象的方法有什么区别?
  何时用取动态对象的方法?


------解决方案--------------------
额 感觉还是用document.getElementById和document.getElementsByTagName好点 上边那几种或多或少的会出现些毛病,尤其是all,虽然说是以后的趋势,但现在有些浏览器不支持
------解决方案--------------------
要考虑浏览器的兼容性的话,最好用Jquery