解决方案 »
- 标签!疑问
- 图片预加载的问题
- 请大虾们解释下下面的JAVASCRIPT语句是什么含义
- js如何实现导出pdf
- 在FIREFOX中怎样不让用户选择页面中的内容?
- 求正则表达式,要求文本框只能输入数字,且只能输入两位小数,并且能输入退格键
- netscape下,在后台写的window.open()为什么不执行?
- 去掉滚动条,,在netscape ,mozilla 中
- 请问 谁能详细解释 match 和 replace 的规则??????????????????
- 获的绝对位置
- 关于IE的matrix滤镜子元素溢出被裁切的问题
- ExtJS 的TabPanel使用IFrame嵌入Flex开发的网页为什么在火狐的浏览器中切换页面导致Flex页面重新加载
<body>
......
<div class="newsnav" id="newsbox2">
<div id="sjdt" class="newsli2">
<ul>
<li><a href="n1.html">新窗口打开上级动态新闻</a></li>
....
</ul>
</div>
<div id="xgxw" class="newsli2">
<ul>
<li><a href="xgxw1.html">新窗口打开相关新闻</a></li>
.....
</ul>
</div>
</div>
<script type='text/javascript' src="js/global.js" charset="GB2312"></script>
<script type="text/javascript">
blankwinAnchor("newsbox2","div","newsli2");
</script>
</body>
-----------------------------------
global.js
function getElementByClassName(fatherId,tagName,className){
node = fatherId&&document.getElementById(fatherId) || document;
tagName = tagName || "*";
var className = className.split(" ");
var classNameLength = className.length;
for(var i=0, j=classNameLength; i<j ; i++ ){
className[i]= new RegExp("(^|\\s)" + className[i].replace(/\-/g,"\\-")+"(\\s|$)");
}
var elements = node.getElementsByTagName(tagName);
var result = [];
for (var i=0, j=elements.length, k=0; i<j; i++){
var element = elements[i];
while(className[k++].test(element.className)){
if(k=== classNameLength){
result[result.length] = element;
break;
}
}
k = 0;
}
return result;
}
function blankwinAnchor(fatherId,tagName,className){
var getResults = getElementByClassName(fatherId,tagName,className);
for(var i= 0;i<getResults.length;i++){
var anchors = getResults[i].getElementsByTagName("a");
for(var j=0; j<anchors.length; j++){
var anchor = anchors[i];
var curtarget = anchor.getAttribute("target");
if(curtarget == null){
anchor.target="_blank"
}
}
}
}
alert(curtarget);//看看值是什么就知道了