2014-10-27 67 views
0

我有一个允许用户添加带有超链接定位标记的文本的输入。我希望为用户保持简单,所以他们需要输入的内容是<a href="www.google.com">link</a>,但希望系统地为标签添加target属性。将目标属性添加到没有标识或类的定位标记

JavaScript中是否有一种优雅的方式我可以在没有与标签相关的ID的情况下做到这一点? (例如getElementById不会在这里工作)。我在stackoverflow中找到的其他条目解决这个问题,但只有当锚标签有一个ID时。

但是,这些链接总是具有相同的父级div类。

+2

HTTPS://developer.mozilla .org/en/docs/Web/API/Document.querySelectorAll – Quentin 2014-10-27 17:07:00

+1

您可以使用querySelectors – meskobalazs 2014-10-27 17:08:02

+0

如何将用户输入添加到内容中?这是你应该修改的代码。 – 2014-10-27 17:15:08

回答

0

实测值来完成此一JavaScript的唯一方法:

var nLink = $("div.notification-popup-message > a"); 

nLink.click(function(e) { 
    e.preventDefault(); 
    window.open(this.href); 
}); 

使用querySelecterAll的另一种方法,实际上增加了属性在DOM中HTML:

var messageLink = document.querySelectorAll("div.message > a"); 

$(function() { 
    $(messageLink).attr("target", "_blank"); 
});