如何遍历获得div里面所有a标签,并为每一个div添加自增的id和对应的事件。

以前写的a标签正被打开的单独样式的事件functionsetTab(n){vartli=document.getElementById("ulinfo").getElem... 以前写的a标签正被打开的单独样式的事件
function setTab(n) {
var tli = document.getElementById("ulinfo").getElementsByTagName("a");
for (i = 0; i < tli.length; i++) {
tli[i].className = i == n ? "current" : "";
}
}
展开
 我来答
娱乐小八卦啊a
高粉答主

2020-04-05 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117861

向TA提问 私信TA
展开全部

代码如下:

$(document).ready(function(){

var i=0; // divid就是某个div的id,each是遍历这个div下的所有a标签 

$(".item a").each(function(){     

$(this).click(function(){         // 设置每个a标签的onclick事件,在这里你想干吗都可以         

var city = this.innerHTML;         

var citynum = this.id;         

$.ajax(

{ url:getRootPath()+'/help!changearea.action', 

data:{ "city":city, "citynum":citynum }, 

type:'post', dataType:'json', 

success:function(data){ 

alert("更新成功!"); 

}    });     }); }); });

扩展资料

所有主流浏览器都支持 <div> 标签。

<div> 可定义文档中的分区或节(division/section)。

<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。

用法

<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。

不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的好处。

可以对同一个 <div> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。

youbl
推荐于2017-11-25 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1672万
展开全部
用jQuery,非常简单:
获得div里面所有a标签

$("div a")

为每一个div添加自增的id和对应的事件。

var i=0;
$("div").each(function(){
this.id = i;
i++;
$(this).click(function(){
alert(this.id);
});
});
更多追问追答
追问
我想实现的是,遍历某个div里面的a标签,然后给这里面的a标签添加自增id,再依次给这些a标签按顺序添加onclick事件实现正被打开的a标签单独的样式。
onclick事件以前写过,不过是已经定好了id的手动添加的onclick事件。 我现在想网页运行就自动有这些属性和事件。谢谢了。
追答
你用不用jQuery?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火力全开42
2013-04-26 · 超过13用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:36.6万
展开全部
html部分:
<div class="tsm">
<a href="#">ts1</a><a href="#">ts2</a><a href="#">ts3</a><a href="#">ts4</a><a href="#">ts5</a><a href="#">ts6</a>
</div>

jquery部分
var len=$(".tsm a").length;
for(var m=0;m<len;m++){
var as=$(".tsm a")
as[m].id=m;
}
$(".tsm a").click(function (){
var n=$(".tsm a").index(this);
$(".tsm a").eq(n).css({color:"red"}).siblings("a").css({color:"blue"})

})
更多追问追答
追问
恩,这样子可以了,只不过还有点问题就是,每一个点击过的都会是那个样式,并不是我所想要的单一的。我想实现最近点击的一个有单独的样式。
追答
请叫我姐姐
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feidiy
2013-04-26
知道答主
回答量:23
采纳率:0%
帮助的人:10.6万
展开全部
可以考虑先获取这个div 然后再取所有子节点然后判断是否为<a> 再进行操作。
当然要是用jQuery的话 就很简单了 $("#div的id a")取到div中的所有<a>了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式