Javascript 将目标属性添加到没有id或类的锚定标记
我有一个输入,允许用户为超链接添加带有锚定标记的文本。我希望对用户保持简单,这样他们只需输入Javascript 将目标属性添加到没有id或类的锚定标记,javascript,html,Javascript,Html,我有一个输入,允许用户为超链接添加带有锚定标记的文本。我希望对用户保持简单,这样他们只需输入,但希望系统地向标记添加目标属性 JavaScript中是否有一种优雅的方式可以做到这一点,而无需将ID与标记关联?(例如,getElementById在这里不起作用)。我在stackoverflow中找到的其他条目解决了这个问题,但仅当锚标记具有ID时 但是,这些链接将始终具有相同的父div类 找到了实现这一点的唯一JavaScript方法: var nLink = $("div.notificatio
,但希望系统地向标记添加目标
属性
JavaScript中是否有一种优雅的方式可以做到这一点,而无需将ID与标记关联?(例如,getElementById
在这里不起作用)。我在stackoverflow中找到的其他条目解决了这个问题,但仅当锚标记具有ID时
但是,这些链接将始终具有相同的父div类 找到了实现这一点的唯一JavaScript方法:
var nLink = $("div.notification-popup-message > a");
nLink.click(function(e) {
e.preventDefault();
window.open(this.href);
});
另一种使用QuerySelecteral的方法,实际上是将属性添加到DOM中的HTML中:
var messageLink = document.querySelectorAll("div.message > a");
$(function() {
$(messageLink).attr("target", "_blank");
});
您可以使用QuerySelector如何向内容添加用户输入?这就是你应该修改的代码。你仍然需要有一些标准来区分应该添加
target
属性的a
元素和不应该添加的a
元素。这些天谁在投票关闭所有内容?这是一个完全合理、易于搜索的问题。