【发布时间】:2018-01-27 08:12:04
【问题描述】:
我习惯用 jQuery 编写按类进行选择,但是下面的代码我不能完全正确。这存在于每个页面上,应该只拦截带有“下载链接”类的链接。以下适用于所有链接。但我只想将它作为下载链接 css 的目标。
document.onclick = function (e) {
e = e || window.event;
var element = e.target || e.srcElement;
if (element.tagName == 'A') {
window.open(element.href, "_blank", "location=yes,toolbar=yes,toolbarposition=top");
return false;
}
};
我无法确定 if 语句的选择器以将 element.tagName 更改为 element.class 或类似名称。
这是我尝试的最后一件事
document.getElementById("download-link").addEventListener("click", function(e) {
window.open(e.href, "_blank", "location=yes,toolbar=yes,toolbarposition=top");
return false;
e.preventDefault();
});
【问题讨论】:
-
getElementById没有得到 classdownload-link的元素。它获取具有 id 的元素。如果要获取某个类的元素,需要使用document.getElementsByClassName。 -
if (element.tagName == 'A' && element.classList.contains('download-link')) {source
标签: javascript html