专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Javascript教程 » javascript控件:Javascript访问html页面的Control控件的思路方法详细分析 »正文

javascript控件:Javascript访问html页面的Control控件的思路方法详细分析

来源: 发布时间:星期一, 2008年12月29日 浏览:2次 评论:0
="t18">访问Control控件主要对象是:document对象分别对应当前文档所有(子对象)个人观点并且已经提供几个主要思路方法来访问对象
1. document.getElementById
2. document.getElementsByName
3 document.getElementsByTagName
4 document.all
下面我主要谈谈以上几个思路方法具体使用方法:
.首先我来谈谈document.getElementById使用方法
Var obj=document.getElementById(“ID”) 根据指定ID属性值得到对象返回id属性值等于ID个对象引用假如对应组对象则返回该组对象中
<input name=”a” type=”text” id=”b”/>
<input name=”b” type=”text” id=”a”/>
<input type=”button” name=”subm1” value=”text1” _disibledevent= "value" > .
  显然这些用途都不是能简单使用 ID来代替掉所以HTML元素ID和 Name却别并不是身份证号码和姓名这样区别它们更本就是区别作用东西 当然HTML元素Name属性在页面中也可以起那么点ID作用在 DHTML对象树中我们可以使用 document.getElementsByName 来获取个包含页面中所有指定Name元素对象
  在这里顺便说要是页面中有n(n >1) 个 HTML 元素 ID 都相同了如何办?在 DHTML 对象中如何引用他们呢?如果我们使用 ASPX 页面这样情况是不容易发生 aspnet进程在处理aspx 页面时根本就不允许有 ID 非唯这是页面会被抛出异常而不能被正常render要是不是动态页面我们硬要让 ID 重复那 IE 如何搞呢?
这个时候我们还是可以继续使用 document.getElementById 获取对象只不过我们只能获取ID重复那些对象中在HTML Render时第个出现对象而这时重复 ID会在引用时自动变成ID重复元素按 Render顺序依次存在于
getElementById("xxx")返回第个id属性为"xxx"或者特定表单元素name为"xxx"元素
getElementsByName("xxx")返回所有id属性为"xxx"或者特定表单元素name为"xxx"元素
这里要介绍说明下其实getElementById和getElementsByName取元素范围是,区别只是前者只返回第个元素后者返回所有元素集合
另外介绍说明下表单元素 表单元素指是在<FORM >标签中数据可以被提交给服务器标签
主要有 <INPUT > <SELECT > <TEXTAREA > 3个标签 这 3个标签只有在name属性不为空时候才能将数据提交给服务器 所以这 3种标签多定义了个name属性 其实这个name属性和id属性是完全都可以定位元素
如果不是表单元素 就算你加了name属性getElementsByName也取不到不信你自己试试.
由于本人能力有限希望朋友们能够及时指出不正确地方并及时留言我好修正本人万分感谢!

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: