尝试简单地识别是否随时单击任何标签,并获取单击标签的HREF属性以存储在数据库中。
要测试我正在尝试打印出HREF,但是在屏幕上没有打印,并且在控制台中没有错误?有什么想法吗?
// Anchor Tags - Capture the href of the link clicked
var aTags = document.getElementsByTagName('a');
for (var i = aTags.length - 1; i >= 0; --i) {
aTags[i].onclick = function() {
var aTagHref = aTags[i].getAttribute("href");
alert(aTagHref);
};
}
在事件侦听器内部您将没有那种元素,而且您可以使用this
参考单击a
。
这样:
var aTags = document.getElementsByTagName('a');
for (var i = aTags.length - 1; i >= 0; --i) {
aTags[i].onclick = function() {
var aTagHref = this.getAttribute("href");
alert(aTagHref);
};
}
<a href="#asd">a</a>
<br />
<a href="#asdf">b</a>
<br />
<a href="#asdfg">c</a>