[edit]我在这个应用程序中没有使用jquery。
寻找一种强制预先存在的链接在新窗口中打开的方法。但我只想将此行为应用于出现在具有类名但没有ID
的特定div元素中的链接答案 0 :(得分:2)
如果你没有使用jQuery,首先要获得你想要应用它的元素。
var allDivs = document.getElementsByTagName('div');
var myDiv = null;
for (var j = 0; j < allDivs.length; j++) {
var divClass = allDivs[j].getAttribute('class');
if (divClass != null && divClass.indexof(THE_CLASS_NAME) >= 0) {
myDiv = allDivs[i];
var allAnchors = myDiv.getElementsByTagName('a');
for (var i = 0; i < allAnchors.length; a++) {
allAnchors[i].setAttribute('target', '_blank');
}
}
}
答案 1 :(得分:1)
最简单的方法是使用jQuery:
$('div.SomeClass a').attr('target', '_blank');
答案 2 :(得分:1)
如果您使用的是jQuery,可以这样做:
$(function(){
$('.ClassNameOfTheDiv a').attr('target', '_blank');
});
答案 3 :(得分:0)
...试
<a href="javascript:window.open('www.yoursite.org')>Your Site Opens in a new window</a>