当前位置:网络资源中心文章中心网页设计网页技巧 → 文章内容

获得网页控件方法大全 (1)

减小字体 增大字体 作者:Qesy  来源:网咯收集  发布时间:2008-5-16 16:10:04

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


本帖以获得页面的text文本为例,获得控件后为其赋值为"你好!"

%26lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"%26gt;
%26lt;html xmlns="http://www.w3.org/1999/xhtml"%26gt;
%26lt;head%26gt;
%26lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /%26gt;
%26lt;title%26gt;获得网页控件的方法大全%26lt;/title%26gt;
%26lt;script language="javascript"%26gt;
function AXzhz()
{
//

//
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="你好!";

//
//document.getElementsByName("textfield")[0].value="你好!";
//不成功 formid.all.getElementsByName("textfield")[0].value="你好!";
//不成功 formid.getElementsByName("textfield")[0].value="你好!";

//
//document.getElementsByTagName("td")[1].innerHTML="你好!";
}
%26lt;/script%26gt;
%26lt;/head%26gt;
%26lt;body%26gt;
%26lt;form id="formid"%26gt;
%26lt;table width="200" border="1"%26gt;
%26lt;!--title是鼠标在上面的时候出现的提示--%26gt;
%26lt;tr title="快啊快啊!!" %26gt;
%26lt;td bgcolor="#FF9933"%26gt;你点我啊!!%26lt;br%26gt;
%26lt;INPUT TYPE="text"value="根据标签测试时使用,请仔细观察结果!"%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor="#0099FF"%26gt;%26lt;p%26gt;AXzhz制作%26lt;br/%26gt;
%26lt;input type="text" name="textfield" value="我要给这个文本框赋值!" id="AX"/%26gt;
%26lt;/td%26gt;%26lt;/p%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;/form%26gt;
%26lt;/body%26gt;
%26lt;/html%26gt;



%26lt;SCRIPT%26gt;
function fnGetNames(){
// Returns a collection with 2 INPUT type=text elements.
var aInput=document.getElementsByName("firstName");
document.all.AX.value=aInput[0].value+aInput[1].value;

}
%26lt;/SCRIPT%26gt;
%26lt;INPUT TYPE="text" id="AX"%26gt;
%26lt;INPUT TYPE="text" NAME="firstName"%26gt;
%26lt;INPUT TYPE="text" NAME="firstName"%26gt;
%26lt;INPUT TYPE="button" VALUE="Get Names" %26gt;


%26lt;SCRIPT%26gt;
function AXzhz()
{
var aSpans = oDiv.getElementsByTagName("SPAN");
document.all.AX.value=aSpans[1].innerHTML;
}
%26lt;/SCRIPT%26gt;
%26lt;input name="text" type="text" id="AX" width="400px"%26gt;
%26lt;DIV id="oDiv"%26gt;%26lt;label %26gt;你点我啊!%26lt;/label%26gt;%26lt;br%26gt;
%26lt;SPAN%26gt;Immediate Child
%26lt;DIV%26gt;
%26lt;SPAN%26gt;Child of Child DIV
%26lt;INPUT TYPE="text" NAME="firstName" value="AX制作!"%26gt;
%26lt;/SPAN%26gt;
%26lt;/DIV%26gt;
%26lt;/SPAN%26gt;
%26lt;/DIV%26gt;

http://www.cnblogs.com/AXzhz/archive/2006/09/01/492427.html