欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

HTML里 关于 name 和 id_html/css_WEB-ITnose

程序员文章站 2022-04-09 19:18:18
...

姓名:
座号:


 


您喜欢哪款浏览器?

Internet Explorer
Firefox
Netscape
Opera

您喜欢的浏览器是:


初学,也上网了查了一下NAM和ID两个的用法区别,但看不大懂,请前辈指教一下 究竟什么时候要用name 什么时候要用id。像上面三种情况究竟两者是怎么回事?

回复讨论(解决方案)

name:
1、表单提交的时候数据通过name来获取
2、做锚点
3、Object等可以通过name来引用

id
1、唯一标示符, 通常用来得到该元素,比如document.getElementById

当然得到元素也可以用name,document.getElementsByTagName,这样得到的是一个数组,需要再通过其它的标示符来确定元素,比如class、title,总之id是唯一的。

对了,你例子里面的raido里面也是通过name来确定是分组,name相同的raido只会有一个值

用开发人员工具打个断点,看看document.getElementsByName("haha")到底是个什么东西,有哪些属性,就一目了然了啊

才发现我把楼主的第二个代码看漏了,我说的第二个是指楼主的第三个.
第二个也是和第一个同样的错误:
function check(){ document.getElementsByName("myCheck").checked=true }
function uncheck(){ document.getElementsByName("myCheck").checked=false }
应该改成:
function check(){ document.getElementsByName("myCheck")[0].checked=true }
function uncheck(){ document.getElementsByName("myCheck")[0].checked=false }

用开发人员工具打个断点,看看document.getElementsByName("haha")到底是个什么东西,有哪些属性,就一目了然了啊

用firebug调试,断了一下看document.getElementsByName("haha")发现里面有好多东西》。。不知道应该找哪个= =

引用 4 楼 p2227 的回复:用开发人员工具打个断点,看看document.getElementsByName("haha")到底是个什么东西,有哪些属性,就一目了然了啊

用firebug调试,断了一下看document.getElementsByName("haha")发现里面有好多东西》。。不知道应该找哪个= = 你要找哪个就把哪个的值打印出来

引用 4 楼 p2227 的回复:用开发人员工具打个断点,看看document.getElementsByName("haha")到底是个什么东西,有哪些属性,就一目了然了啊

用firebug调试,断了一下看document.getElementsByName("haha")发现里面有好多东西》。。不知道应该找哪个= = 是这样子的了~~你先找一个Id的,再对比一个Name的,一般说来Name的要选取一下数组,即
document.getElementsByName("haha") [0]一下,每个dom节点下面都很多属性的,特别还有些浏览器自定义的属性,有用到的那几个先熟悉,渐渐就会用起来了