元素的ID慎用length

 先来看看一段错误的代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<mce:script type="text/javascript"><!--
(function(){
//id=length
var d=document.getElementsByTagName("input").length;
alert(d);
})();
// --></mce:script>
</head>
<body>
<form id="form">
<input type="text" id="length" />
<input type="submit" id="submit" />
</form>
</body>
</html> 

 

这段代码中第一个input的ID为length,我们可以在Ie,firefox的结果都是0,这些都是<input type="text" id="length"/>惹的祸,因此我们可要注意了

时间: 2024-09-14 13:12:15

元素的ID慎用length的相关文章

jquery获得div数组中元素的id的方法

问题描述 jquery获得div数组中元素的id的方法 我把多个div都放在数组里,我该怎么使用$操作符来把数组元素赋给一个新变量?普通情况是var div = $(''#div1''),我这种情况该怎么写? 解决方案 var divarr=[]; for(var i=0;i<divarr.length;i++){ var div = $(divarr[i]); } 解决方案二: var arr=['div1','div2','div3']; for(var i=0;i<arr.length;

JavaScript通过元素的ID和name设置样式_javascript技巧

1.说明 (1)根据所提供的元素的id值,返回对该元素的引用或节点 document.getElementById("tr_th") (2)根据参数中的标记,返回对一组元素的引用或节点 document.getElementsByTagName("td") 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org

细说HTML元素的ID和Name属性的区别

区别 几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的. 上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID='SliceInfo',赋值后submit,在后台用Request.Params["SliceInfo"

jQuery实现点击页面获得当前点击元素的id

 点击页面获得当前点击元素的id或者其他信息,使用jquery可以轻松做到这一点,下面有个不错的示例,希望对大家有所帮助 代码如下: $(document).click(function (e) {  var v_id = $(e.target).attr('id');  }    复制代码 代码如下: $(e.target)    得到了当前元素 可以的要标签名,name等你想要的属性 可以控制点击哪写标签触发事件    js判断字串是否包含另一个字串    "ssssddd".in

jquery问题 一个循环父元素里的button点击后 获得该父元素的ID

问题描述 jquery问题 一个循环父元素里的button点击后 获得该父元素的ID 比如 <div id="fys"> <button id="comment" class="ysce"></button> <textarea id="commentconten" name="message" ></textarea> <button id

html-我想通过jquery获取鼠标所点击的元素的id,然后往后台传这个id值,我是这样写的:

问题描述 我想通过jquery获取鼠标所点击的元素的id,然后往后台传这个id值,我是这样写的: $("#maxbody").on("click", function(e){getuid(e);}); function getuid(e){ var uid=e.target.id; alert(uid); } 我的想法是给body注册一个点击事件,然后用 e.target.id获取多点击的对象的id,我是想为每个div赋值一个id; 解决方案 获取div文本直接用$

c#webbrowser点击DIV按钮之后在页面主界面中的html元素为何ID什么都没变

问题描述 我想捕捉HTMLID,但是那个DIV区域点击之后用了JQUERY,ajax刷新之后,页面html元素ID什么的都没变,怎么办啊 解决方案 解决方案二:那个局部画面跳转了,但是最上面那个DIV区域那个选择框还在原来的DIV上面.但是页面获取的ID还是没变.

jQuery如何实现点击页面获得当前点击元素的id或其他信息_jquery

复制代码 代码如下: $(document).click(function (e) { var v_id = $(e.target).attr('id'); } 复制代码 代码如下: $(e.target) 得到了当前元素 可以的要标签名,name等你想要的属性 可以控制点击哪写标签触发事件 js判断字串是否包含另一个字串 "ssssddd".indexOf("ss")>0

js中利用tagname和id获取元素的方法_javascript技巧

本文分享了js中利用tagname和id获取元素的3种方法,供大家参考,具体内容如下 方法一:整体法,先获取所有的元素,再通过ai+-b的方法来算出需要的元素 方法二:数组法,在全局环境下建立空数组,遇到需要循环的结构时,在循环中获取元素,并放入数组 方法三:函数法,遇到相同的几组元素时,只操作一组元素,并用函数传参来实现所有的效果 具体代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta cha