Javascript 查找并替换所有';a';DOM中的目标?

Javascript 查找并替换所有';a';DOM中的目标?,javascript,dom,Javascript,Dom,我需要扫描一个页面,并用以下内容替换或插入每个“a”链接: target='_self' 我的问题是,我应该为此使用正则表达式、方法find()还是其他方法?我对js真的很陌生,所以我仍在尝试找出许多不同的方法或可能性 欢迎任何建议或提示 感谢使用jQuery: $('a').each(function(){ $(this).attr("target", "_self"); }); $('a').attr('target','_self'); 没有: var allAs = docume

我需要扫描一个页面,并用以下内容替换或插入每个“a”链接:

target='_self' 
我的问题是,我应该为此使用正则表达式、方法find()还是其他方法?我对js真的很陌生,所以我仍在尝试找出许多不同的方法或可能性

欢迎任何建议或提示

感谢使用jQuery:

$('a').each(function(){ $(this).attr("target", "_self"); });
$('a').attr('target','_self');
没有:

var allAs = document.getElementsByTagName("a");
for(var i=0;i<allAs.length;i++){ 
     allAs[i].target =  "_self"; 
}
var allAs=document.getElementsByTagName(“a”);
对于(var i=0;i如果使用jQuery:

$('a').each(function(){ $(this).attr("target", "_self"); });
$('a').attr('target','_self');
没有:

var allAs = document.getElementsByTagName("a");
for(var i=0;i<allAs.length;i++){ 
     allAs[i].target =  "_self"; 
}
var allAs=document.getElementsByTagName(“a”);
对于(var i=0;i使用jQuery:

$('a').each(function(){ $(this).attr("target", "_self"); });
$('a').attr('target','_self');
使用纯javascript:

var links = document.getElementsByTagName('a');

for(var i=0; i<links.length; i++) {
    links[i].setAttribute('target', '_self');  // or links[i].target = '_self';
}
var links=document.getElementsByTagName('a');
对于(var i=0;i使用jQuery:

$('a').each(function(){ $(this).attr("target", "_self"); });
$('a').attr('target','_self');
使用纯javascript:

var links = document.getElementsByTagName('a');

for(var i=0; i<links.length; i++) {
    links[i].setAttribute('target', '_self');  // or links[i].target = '_self';
}
var links=document.getElementsByTagName('a');

对于(var i=0;i有一个javascript函数
document.getElementByTagName()
,它允许您以“a”等元素为目标。请参阅如何使用它

编辑:


接下来可以使用另一个函数
setAttribute
,您可以查看该函数的使用方法。

有一个javascript函数
document.getElementByTagName()
,该函数允许您以“a”等元素为目标。请参阅如何使用它

编辑:

接下来可以使用另一个函数
setAttribute
,您可以查看如何使用该函数。

类似于:

 var anchors = document.getElementsByTagName('a');
 for (var i = 0; i < anchors.length; i++) {
  anchors[i].setAttribute('target', '_self');
 }
比如:

 var anchors = document.getElementsByTagName('a');
 for (var i = 0; i < anchors.length; i++) {
  anchors[i].setAttribute('target', '_self');
 }

正则表达式对JS来说是个致命一击,对初学者和专业人士来说有点困难;-)

对于普通JS

按建议使用

var items = document.getElementsByTagName("a"); //gets all a's
for(var idx = 0 ; idx <items.length; idx++)
{
  items[idx].target = "_self"; // sets for each a a target
}
var items=document.getElementsByTagName(“a”);//获取所有a

对于(var idx=0;idx正则表达式将是一种过度杀戮,对于JS初学者和专业人士来说有点困难;-)

对于普通JS

按建议使用

var items = document.getElementsByTagName("a"); //gets all a's
for(var idx = 0 ; idx <items.length; idx++)
{
  items[idx].target = "_self"; // sets for each a a target
}
var items=document.getElementsByTagName(“a”);//获取所有a

对于(var idx=0;idx使用
document.getElementsByTagName(“a”)
要获取所有
标记的列表。仅供参考,因为您是javascript新手,您应该熟悉jQuery。在我看来,这样做使DOM操作更容易。它也有很好的文档记录。@感谢您的回复,在我获得所有“a”元素后,我应该如何替换或插入target=\u self属性?thanksCheck从lololUse
document.getElementsByTagName(“a”)中找到答案
要获取所有
标记的列表。仅供参考,因为您是javascript新手,您应该熟悉jQuery。在我看来,这样做使DOM操作更容易。它也有很好的文档记录。@感谢您的回复,在我获得所有“a”元素后,我应该如何替换或插入target=\u self属性?thanksCheck Lollott的答案问题没有用jQuery标记。我认为他没有使用jQuery。问题没有用jQuery标记。我认为他没有使用jQuery。这看起来很完美,最后一件事是如果当前的“a”已经有target=\u top属性,这会覆盖它还是我需要先删除它在应用此属性之前。谢谢这看起来很完美,最后一件事是如果当前“a”已经有target=\u top属性,这会覆盖它吗?还是需要在应用此属性之前先删除它。谢谢正确:target DOMString反映了target HTML属性,指示在何处显示链接资源。from:正确:目标DOMString反映目标HTML属性,指示显示链接资源的位置。来源: