使用javascript在div内按标记选择元素

使用javascript在div内按标记选择元素,javascript,jquery,dom,onclick,Javascript,Jquery,Dom,Onclick,我有这个脚本,它可以显示图像alt标记 $(document).ready(function() { $('img').click(function(){ var altimg = $(this).attr('alt'); alert('Alt: '+ altimg); }); }); 我无法理解您将使用何种方法指定要在其中搜索图像的元素(我只想在我的content div中的图像上运行此脚本) 如何在这个实例中实现get

我有这个脚本,它可以显示图像alt标记

    $(document).ready(function() {
      $('img').click(function(){
        var altimg = $(this).attr('alt');
        alert('Alt: '+ altimg);
      });
    });
我无法理解您将使用何种方法指定要在其中搜索图像的元素(我只想在我的content div中的图像上运行此脚本)


如何在这个实例中实现getElementById是我无法理解的,有人能给我指出正确的方向吗?

据我所知,只有当图像是特定容器(我将其称为
#container
)的子对象时,您才希望绑定此单击事件。只需将其添加到选择器:

$(document).ready(function() {
  $('#container img').click(function(){
    var altimg = $(this).attr('alt');
    alert('Alt: '+ altimg);
  });
});

嗯。使用此方法,可以通过JavaScript查找ID中的所有标记名

var x = document.getElementById("divID");
x = x.getElementsByTagName("TAG name to search for") // e.g. "img"
现在,x[0]将包含第一个元素,该元素带有在div中出现的标记IMG。OBS注意.getElements ByTagName(元素是复数的,因为您可以得到很多,而不仅仅是像…ById方法那样的1)

使用jQuery,您可以以类似于CSS的方式找到图像

var x = $('#divID').find('img')
如果只想查找具有特定类名(或其他名称)的图像,请将搜索修改为此

var x = $('#divID').find('img').css('class', 'className')

这两种方法将为您提供以数组形式存储在变量x中的元素。

非常简单。疯狂。我学的JS越多,我就越喜欢它。谢谢。除了10分钟的延误外,你还得等。。。