如何用js给元素添加ID
for(i=0;i<dlall.length;i++){
?这里应该怎么写
}
悲剧了,都不行。。。我循环有写错吗
可能是我调用的问题,等晚上回来再仔细试试·先谢谢二位了 展开
1、在我们的电脑上打开软件,新建一个html页面。
2、在html页面创建一个id为xx,值为666的文本框,通过var v=document.getElementById('xx').value;原生js方法来获取文本框的值。
3、在script中加上alert(v);,来弹框查看原生js方法是否根据id获取元素的值了。
4、在浏览器中运行项目,可以看到页面弹框的值是id为xx的元素的值,已经成功通过原生js方法根据id获取元素。
5、jquery方法需要先添加jquery.js,然后通过var w = $('#xx').val();来获取元素的值。
6、运行项目,在浏览器中可以看到与原生js方法获得元素的值相同。
前面几个人说的方法就可以填加上ID的,如果有错也是你获取dl标签那里出错了,仔细检查一下你的代码吧。
下面我做了个例子你可以参考下。
<!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>
<script type="text/javascript">
function qq(){
var dlall=document.getElementsByTagName('dl');
for(i=0;i<dlall.length;i++){
dlall[i].id='dl_'+i;
}
}
window.onload=qq;
</script>
</head>
<body>
<dl>
<dt></dt>
<dd></dd>
</dl>
<dl>
<dt></dt>
<dd></dd>
</dl>
<dl>
<dt></dt>
<dd></dd>
</dl>
<dl>
<dt></dt>
<dd></dd>
</dl>
</body>
</html>
或者
dlall[i].setAttribute("id", "dl_"+i)
怎么样的业务要你给标签加id 啊- -~