求教下淘宝 腾讯 网易等是怎么处理超链接的?他们都没在html里加属性"traget="_blank"
网上看到篇文章
http://www.jz123.cn/text/2120683.htmlfunction ByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/-/g, "-");
var oRegExp = new RegExp("(^|s)" + strClassName + "(s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements);
}
var blanks = ByClassName(document, "*", "blank");
for (var i=0;i<blanks.length;i++ ){
var urls = blanks[i].getElementsByTagName("a");
for (var j=0;j<urls.length;j++ ){
urls[j].target="_blank";
}
}好想知道目前最优化的方案
网上看到篇文章
http://www.jz123.cn/text/2120683.htmlfunction ByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/-/g, "-");
var oRegExp = new RegExp("(^|s)" + strClassName + "(s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements);
}
var blanks = ByClassName(document, "*", "blank");
for (var i=0;i<blanks.length;i++ ){
var urls = blanks[i].getElementsByTagName("a");
for (var j=0;j<urls.length;j++ ){
urls[j].target="_blank";
}
}好想知道目前最优化的方案
{
$('.blank').attr('target','_blank');
});这样,需要在新窗口中打开的连接加一个 class="blank" 就可以了。
$(function(){ $("a").attr("target","_blank");})
才发现 淘宝 网易 腾讯首页都是这样处理的