我有这行代码:
<img src="images/kaart1.jpg" alt="images/kaart16.jpg" width="110" height="180" onclick="showDiv(event)">
现在我想将alt的值存储到变量中。我试过了:
var $img = getElementsByTagName("img")[0];
出现错误:未捕获的ReferenceError:未定义getElementsByTagName
你有提示吗?
答案 0 :(得分:0)
尝试使用document
对象,
var $img = document.getElementsByTagName("img")[0];
既然你已经用jquery标记了这个问题,我想建议jquery的方法,
尝试
var $img = $('img:first');
var altValue = $img.attr('alt');
答案 1 :(得分:0)
使用jquery,很容易......
var altAttr = $("img").attr("alt");
虽然你可能想根据一个类或id来抓取它,所以你没有抓住所有图像...类似
var altAttr = $("#imgID").attr("alt");
答案 2 :(得分:0)
看到您有jQuery
作为标记,并且您希望alt
可以...
var imgAlt = $("img:first").attr("alt");
答案 3 :(得分:0)
please use. document object with getElementByTagName() method as .
var img = document.getElementsByTagName("img")[0];
img.setAttribute("alt","your alt text");
答案 4 :(得分:0)
没有这样的功能getElementsByTagName
。您尝试使用document
对象的方法:
var img = document.getElementsByTagName('img')[0];
这将选择页面上的第一个图像。如果您想更具体地为图片提供唯一ID并使用document.getElementById('image-id')
。获得图像后,可以使用via image object属性访问alt
值:
var alt = img.alt;