我有一个页面有几个链接,并且有些链接指向完全相同的URL。当其中一个重复的链接被点击时,我想将文本(可链接的href文本)添加到所点击(或悬停)的链接中。
到目前为止,我似乎只能添加第一个链接的文本,而不是我点击的那个链接的文本。
我尝试过一些方法,但我仍在学习JavaScript(我羡慕你们所有人),并担心越努力就越弄糟它。我知道我可能需要使用hover或以某种方式更改getElementsByTagName("a")[0]...。非常感谢任何帮助!
到目前为止,我似乎只能添加第一个链接的文本,而不是我点击的那个链接的文本。
我尝试过一些方法,但我仍在学习JavaScript(我羡慕你们所有人),并担心越努力就越弄糟它。我知道我可能需要使用hover或以某种方式更改getElementsByTagName("a")[0]...。非常感谢任何帮助!
<p>
<a href="http://www.1.com" target="_blank">dog</a>
<a href="http://www.2.com" target="_blank">cat</a>
<a href="http://www.3.com" target="_blank">bird</a>
<a href="http://www.3.com" target="_blank">frog</a>
</p>
Javascript:
$var anchors = document.querySelectorAll('a[href$="http://www.3.com"]');
Array.prototype.forEach.call(anchors, function (element, index) {
element.href = document.getElementsByTagName("a")[0].innerHTML;
});
例子 当我点击"dog"链接时,我希望在新的浏览器标签页/窗口中打开 URL 为 "http://www.1.com" 的网址。
当我点击"cat"链接时,我希望在新的浏览器标签页/窗口中打开 URL 为 "http://www.2.com" 的网址。
当我点击"bird"链接时,我希望在新的浏览器标签页/窗口中打开"bird"的 URL。
当我点击"frog"链接时,我希望在新的浏览器标签页/窗口中打开"frog"的 URL。
所以,任何具有"http://www.3.com"作为href的链接都将忽略 "http://www.3.com"并代替打开刚刚单击的文本。
另外,我无法向链接/HTML添加ID、Class、脚本等,因此我必须通过 JS 引用 href 并且不在 HTML 内部解决所有这些问题。