博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
form的一个问题
阅读量:6594 次
发布时间:2019-06-24

本文共 714 字,大约阅读时间需要 2 分钟。

今天发现form标签内的input,select元素可以直接使用form.id,form.name的形式获取,比如:

<form id=r1><input id=r2 /><select name=r3 /></form>

可以使用以下的js代码获取input

var inputele = document.forms.r1.r2;

如果select的name属性值也为r2,那么inputele就是一个nodelist,存放input和select

然后这里有个问题,就是这个nodelist是静态的还是动态的?

在firefox里测试,发现firefox对这个的处理有点不明确,如下面的代码:

var inputele = document.forms.r1.r2;

inputele[0].id=r3;

inputele[0].name=r3;

alert(inputele.length);

如果nodelist是静态的,那么alert显示的值是2,如果是动态的,那么显示的值是0,但firefox显示的值是1...

在chrome里测试,alert显示的值是2

我比较认可chrome的做法,所以,就按chrome的来实现吧。

刚才看到一段话,比较有意思:

ie是我想有啥就有啥;

firefox是w3有啥我有啥;
chrome是w3和ie有啥我有啥;
opera是w3和ie有啥我想有啥就有啥...

我想我的应该是:

firefox和chrome有啥我能有啥就有啥...

转载于:https://www.cnblogs.com/BrowserCore/archive/2012/12/16/2820221.html

你可能感兴趣的文章
Ubuntu14 添加程序启动
查看>>
我的友情链接
查看>>
windows网络安全以及常见网络***方式
查看>>
警告 初始化默认驱动器时出错“找不到运行 Active Directory Web 服务的默认服务器。”...
查看>>
JS字符串转换数字
查看>>
使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
查看>>
js 验证中文
查看>>
Linux下运行java DES AES加解密
查看>>
牛津词典 2018 年度词汇 ——「有毒」!
查看>>
Android Arcface人脸识别sdk使用工具类
查看>>
android studio单个工程文件的代理设置
查看>>
我的友情链接
查看>>
一行命令获取当前JVM所有可设置的参数以及当前默认值
查看>>
Linux mint 14下的powerDNS+mysql+powerAdmin搭建个性DNS域名解析服务器
查看>>
Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
查看>>
unbantu安装 mysql --- 百度云
查看>>
JS中的默认行为
查看>>
从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
查看>>
selenium层级定位及鼠标键盘操作
查看>>
SpringBoot跨域问题解决方案
查看>>