获取超链接的ALT属性的属性值
我的a-tag(链接)包含innerHTML,它是这样的图像:
.innerHTML =
如何使用JQuery获取alt
属性的文本?
使用jQuery,您可以:
$("img", $a).first().attr("alt");
或者,使用纯JavaScript:
var $img = $a.getElementsByTagName("img")[0]; console.log($img.alt);
在这里看到它。
你真的不需要jQuery。 如果你有一个元素,你可以这样做:
// lets call the anchor tag `link` var alt = link.getElementsByTagName('img')[0].alt; // assuming a single image tag
记住属性映射到属性(大多数),除非属性被更改,或者属性,两者应该反映相同的数据(有边缘情况,但它们可以逐个处理)。
如果你确实需要这个属性
var alt = link.getElementsByTagName('img')[0].getAttribute('alt');
最后一种情况是,您只将图像标记作为字符串。
var str = ''; var tmp = document.createElement('div'); tmp.innerHTML = str; var alt = tmp.getElementsByTagName('img')[0].alt;
如果你必须使用jQuery(或者只是喜欢它),那么Alexander和Ashivard提供的其他答案将会起作用。
注意:我的答案是完整性和更多选项。 我意识到OP要求jQuery解决方案而不是本机js。
用这个。
var altName=$('a img').attr('alt');