javascript学习
2015-09-09 15:47
597 查看
许久未碰JSP,发现都忘了,整理整理,希望自己今后能记得。
在Javascript,可以通过多种方式获取Html元素对象。以下是一个Html页面示例。
如果我们需要在javascript中获取输入框age对象。主要的方法有以下几种:
all方法:document.all("age")
getElementById方法:document.getElementByIdx_x("age")
getElementsByName方法:document.getElementsByName("age")
getElementsByTagName方法:document.getElementsByTagName_r("input")
form1方法:document.form1.age
eval方法:eval_r("document.form1.age")
我们在具体使用时,需要特别注意:all和getElementsByName方法,在界面上没有指定元素时,仍可能会得到object对象。经过分析和验证,主要有以下注意事项:
W3标准下可以通过getElementById、getElementsByName、getElementsByTagName、form1访问Document中的任一个标签。
all:建议尽量不要采用all方法来获取元素, 这种方法不符合W3标准,而且只能在IE或IE内核的浏览器中有效。当界面中没有指定元素时,all方法有时返回null,有的情况下返回object。
getElementById:通过ID来取得Document中的某一特定元素,所以只能访问设置了ID的元素。如果界面中存在多个相同ID的元素,则只取第1个。
getElementsByName:通过Name来获得元素数组,文档中只有一个指定Name的标签时,也返回数组。Document中每一个元素的ID是唯一的,但Name却可以重复。打个比喻就像人的身份证号是唯一的,但名字重复的却很多。
getElementsByTagName:通过TagName(标签名称)来获得元素,一个Document中当然会有相同的标签,所以这个方法也是取得一个数组。
form1:如果文档中只有一个指定Name的标签时,返回该对象;如果文档中有多个指定Name的标签时,返回对象数组。
eval:eval是计算某个字符串,并执行其中的javascript。
在Javascript,可以通过多种方式获取Html元素对象。以下是一个Html页面示例。
如果我们需要在javascript中获取输入框age对象。主要的方法有以下几种:
all方法:document.all("age")
getElementById方法:document.getElementByIdx_x("age")
getElementsByName方法:document.getElementsByName("age")
getElementsByTagName方法:document.getElementsByTagName_r("input")
form1方法:document.form1.age
eval方法:eval_r("document.form1.age")
我们在具体使用时,需要特别注意:all和getElementsByName方法,在界面上没有指定元素时,仍可能会得到object对象。经过分析和验证,主要有以下注意事项:
W3标准下可以通过getElementById、getElementsByName、getElementsByTagName、form1访问Document中的任一个标签。
all:建议尽量不要采用all方法来获取元素, 这种方法不符合W3标准,而且只能在IE或IE内核的浏览器中有效。当界面中没有指定元素时,all方法有时返回null,有的情况下返回object。
getElementById:通过ID来取得Document中的某一特定元素,所以只能访问设置了ID的元素。如果界面中存在多个相同ID的元素,则只取第1个。
getElementsByName:通过Name来获得元素数组,文档中只有一个指定Name的标签时,也返回数组。Document中每一个元素的ID是唯一的,但Name却可以重复。打个比喻就像人的身份证号是唯一的,但名字重复的却很多。
getElementsByTagName:通过TagName(标签名称)来获得元素,一个Document中当然会有相同的标签,所以这个方法也是取得一个数组。
form1:如果文档中只有一个指定Name的标签时,返回该对象;如果文档中有多个指定Name的标签时,返回对象数组。
eval:eval是计算某个字符串,并执行其中的javascript。
相关文章推荐
- 高性能JavaScript模板引擎原理解析
- The DOM in JavaScript
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- 防止form重复提交
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- js页面加载顺序
- JS,JQ点击事件
- js获取某个ID的class名称
- javascript小插件-多选框全选
- Json转译
- simplejson json
- prefixfree.js和依托应用之Animatable
- JS中的prototype
- EXTjs4 动态设置 button pressed 状态切换
- javascript中的split()和join()方法
- js禁止复制页面文字
- 利用js代码模拟浏览器后退、前进、刷新
- JSP---自定义标签库(TagLib)
- JavaScript并非“按值传递”
- 理解JavaScript中的原型