编写JS的时候,总会调用的网页上的控件,今天有心情,把获得网页上的控件方法写了下,有不足,请补充.
【总结】一般我喜欢使用:document.getElementById()和document.all().现在觉得document.all.*比较不错!
关于其更深一步的原理暂不清楚,希望有明白的人给个深入讲解的链接!!


本帖以获得页面的text文本为例,获得控件后为其赋值为"你好!"
【附一:方法大全】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>获得网页控件的方法大全</title>
<script language="javascript">
 function AXzhz()
 {  
  //【AX为文本框的id,通过下面的方法对文本框赋内容】
  
  //【根据控件ID】
  document.getElementById("AX").value="你好!" ;
  //document.all("AX").value="你好!";  
  //document.all.AX.value="你好!";
  //不成功 document.AX.value="你好!";
  
  //document.body.all("AX").value="你好!";
  //document.body.all.AX.value="你好!";
  //不成功 document.body.getElementById("AX").value="你好!";
  
  //formid.AX.value="你好!";  
  //不成功 formid.getElementById("AX").value="你好!";
  //不成功 formid.all.getElementById("AX").value="你好!";
  //formid.all.AX.value="你好!";
  //formid.all("AX").value="你好!";
  
  //【根据控件name,返回的是一个数组集合,再通过下标获得控件】
  //document.getElementsByName("textfield")[0].value="你好!";
  //不成功 formid.all.getElementsByName("textfield")[0].value="你好!";
  //不成功 formid.getElementsByName("textfield")[0].value="你好!";
  
  //【根据标签,返回的是一个数组集合,严格来说是获得标签中的内容,估计用到的机会不是很多】  
  //document.getElementsByTagName("td")[1].innerHTML="你好!";    
 }
</script>
</head>
<body>
<form );
document.all.AX.value=aInput[0].value+aInput[1].value;

}
</SCRIPT>
<INPUT TYPE="text"  >
</SPAN>
</DIV>
</SPAN>
</DIV>

相关文章:

  • 2021-09-16
  • 2022-03-07
  • 2022-12-23
  • 2021-07-10
  • 2022-01-07
  • 2021-09-17
  • 2022-12-23
猜你喜欢
  • 2021-08-24
  • 2022-02-15
  • 2022-01-23
  • 2021-06-29
  • 2021-05-19
  • 2021-09-19
  • 2021-12-17
相关资源
相似解决方案