我到处寻找,但没有找到解决我的问题的方法。
我正在创建一个 Chrome 扩展,它需要访问 Facebook 页面上链接元素的 aria-label 属性。由于某种原因,它总是返回未定义。这是元素(对不起长度):
<a class="UFICommentLikeButton" role="button" rel="dialog" data-hover="tooltip" data-tooltip-alignh="center" ajaxify="/ajax/browser/dialog/likes?id=something" href="/browse/likes?id=something" data-reactid=".r[1yfhw].[1][4][1]{comment}.[0].{right}.[0].{left}.[0].[3].[4]" aria-label="X and Y like this." id="js_13" tabindex="0"><i class="UFICommentLikeIcon" data-reactid=".r[1yfhw].[1][4][1]{comment}.[0].{right}.[0].{left}.[0].[3].[4].[0]"></i><span data-reactid=".r[1yfhw].[1][4][1]{comment}.[0].{right}.[0].{left}.[0].[3].[4].[1]">2</span></a>
这是我为元素的 class 和 aria-label 属性创建警报的尝试,导致“class: UFICommentLikeButton”和“aria-label: undefined”:
$(a.UFICommentLikeButton).each(function() {
window.alert("class: " + $(this).attr("class"));
window.alert("aria-label: " + $(this).attr("aria-label"));
});
令人沮丧的是,我可以用这个小提琴获得 aria-label:http: //jsfiddle.net/JeQ9K/1/
为什么我无法在 Facebook 页面上访问 aria-label 的任何想法?