Javascript 单击div中的子链接?

Javascript 单击div中的子链接?,javascript,Javascript,我想在一个没有ID的div中单击4个不同的链接。 假设div的名称是“links” 所以我想让它点击这个div里面的链接#1/5 我更喜欢使用location.href 如何做到这一点?您可以使用一些jQuery在div中的第一个a元素上触发单击事件,假设div的ID是链接,如您所说: $('div#links a:first').click(); 演示: //将onclick事件循环并分配给所有内部 var div_a=document.getElementById('links').g

我想在一个没有ID的div中单击4个不同的链接。 假设div的名称是“links”

所以我想让它点击这个div里面的链接#1/5

我更喜欢使用
location.href


如何做到这一点?

您可以使用一些jQuery在
div
中的第一个
a
元素上触发
单击事件,假设div的ID是
链接,如您所说:

$('div#links a:first').click();
  • 演示:
//将onclick事件循环并分配给所有内部
var div_a=document.getElementById('links').getElementsByTagName('a');

对于(var i=0;这是一个简单的Javascript,或者你可以使用jQuery吗?你可以发布一些代码来回答你的问题吗?你不能提供一个例子吗?这是家庭作业吗?所以你的div没有id,但是有一个名字?OMG。@aSeptik:我想他是说div有一个“links”的id,而其中的链接没有id。@aSeptik:我没有解释了……那就点击t他是每个div中的第一个链接……我认为在正确回答这个问题之前,OP需要更多的上下文。@Town-不完全是。它是
div#links
,它是所有div的子集。不是说它很好,但你的评论并不准确。在hansengels的例子中,它使用了一个ID,所以只有该div才能被用户找到这个问题。@Jared:hansengel的帖子的原文是
div a:first
,所以我的评论是准确的,不再是;)不管怎样。所以不应该是量子理论的练习。
//loop and assing onclick event to all <a> inside <div>
var div_a = document.getElementById('links').getElementsByTagName('a');     
  for (var i=0;i<div_a.length;i++) {
    div_a[i].onclick = function() {
    alert( this.href );
    };
  }
//loop and assing onclick event only to #1 <a> inside <div>
var div_a = document.getElementById('links').getElementsByTagName('a');   
  for (var i=0;i<div_a.length;i++) {
    if ( i === 0 ) {
    div_a[i].onclick = function() {
    alert( this.href );
    };
   }
  }
   //directly assing onclick event to the #1 <a> inside <div>
   document.getElementById('links').getElementsByTagName('a')[0].onclick = function(){
   alert( this.href );
   };