murj
小狐狸
小狐狸
  • UID1467
  • 注册日期2004-12-27
  • 最后登录2006-06-21
  • 发帖数78
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:7649回复:5

[ZZ]规范地使用javascript控制页面的元素

楼主#
更多 发布于:2005-01-28 17:32
mozcn 前论坛数据
------------------------------

yananay
------------------------------
根据要求,访问页面元素时,不要用
document.element_name.style.visibility = "visible" 的方式
而应该用
document.getElementById("element name").style.visibility = "visible"; 的方式

当然,document.element_name 的方式也可以,只是如果你安装了
web developer 插件,可以看到警告信息

也就是说,如果要控制某一个元素,必须给它一个“ID” 的属性
最近忙,有事 email 我,rongjunmu _at_ gmail 。com,谢谢。
加入我们,共同建设 Mozilla 中文社区
风痕影
小狐狸
小狐狸
  • UID3714
  • 注册日期2005-03-07
  • 最后登录2006-08-02
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-01-28 17:32
除了document.getElementById()可以控制某个id的tag外
还有document.getElementByName()可以控制某个name的tag
飞翔的风帮我安了网页之翼
银色的雪谱成我的抱风伴静
我们一同悠游在风痕水影
不学无术
小狐狸
小狐狸
  • UID302
  • 注册日期2004-11-28
  • 最后登录2006-08-01
  • 发帖数31
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-01-28 17:32
风痕影:除了document.getElementById()可以控制某个id的tag外
还有document.getElementByName()可以控制某个name的tag
回到原帖


这个是不正确的,应该是 document.getElementsByName(),返回的是一个具有相同 name 属性的元素的集合,而不是某个,注意有“s”。

而 document.getElementsByTagName() 返回的是一组相同 TAG 的元素集合。
风痕影
小狐狸
小狐狸
  • UID3714
  • 注册日期2005-03-07
  • 最后登录2006-08-02
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-01-28 17:32
不学无术:这个是不正确的,应该是 document.getElementsByName(),返回的是一个具有相同 name 属性的元素的集合,而不是某个,注意有“s”。

而 document.getElementsByTagName() 返回的是一组相同 TAG 的元素集合。
回到原帖

真是对不起,我忘记相同name的tag可以有很多个
感谢您的指正
飞翔的风帮我安了网页之翼
银色的雪谱成我的抱风伴静
我们一同悠游在风痕水影
CrySoul
小狐狸
小狐狸
  • UID11255
  • 注册日期2006-01-22
  • 最后登录2006-01-22
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-01-28 17:32
<input type="hidden" name="testButton" value="1" id="id1">

var test = document.getElementsName('testButton');
alert(test.id);
alert(test.name);
alert(test.value);
会输出三个undefine,但用getById就可以取到,请问是怎么会事..?
raye
小狐狸
小狐狸
  • UID11271
  • 注册日期2006-01-23
  • 最后登录2006-01-23
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-01-28 17:32
你漏打了很多東西呢!!

人家都已經告訢你, 同一個 Name 可給多個 Element 用, 所以應該是 document.getElementsByName("theName")...

還有, return 的是 collection, 所以要指明 index

var test = document.getElementsByName('testButton')[0];
游客

返回顶部