求js获取href的方法,无id,无name

zhouzb889 2009-12-24 03:17:15
原网页中已经有如下代码,且不能更更改,class标签在该页面中是唯一的:
<a href="home-uid-100.html" class="noborder">user1</a>


现在我想获得a标签href中的链接uid号100,然后放到新的链接中,如:

<a href="h_id=100">user1</a>


js可通过a标签中的id或Name来获取href,并可通过分解来获取uid值,但是原来的代码是不可更改的,没有id,也没有name,页面中又有多个a标签,现在如何做呢?

本人对js代码不是很熟,有知道的朋友麻烦贴一下代码,万分感谢!
...全文
871 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouzb889 2009-12-24
  • 打赏
  • 举报
回复
非常感谢楼上的,参照你的方法,我重新写了代码,实验成功:

<script language="javascript"> 
var value = "";
function getElementsByClassName(n) {
var el = [],
_el = document.getElementsByTagName('*');
for (var i=0; i<_el.length; i++ ) {
if (_el[i].className == n ) {
value = _el[i].href;
var re = /uid\-([^\.]*)/i;
var r = value.match(re);
value = r[1];
break;
}
}
return el;
}
function get() {
var classBlack = getElementsByClassName('noborder');
alert("value = " + value);
}
window.onload = get
</script>
mbh0210 2009-12-24
  • 打赏
  • 举报
回复

var value = "";
var controllist = document.getElementsByTagName("a");
for (var i = 0; i < controllist.length; i++) {
var control = controllist[i];
if (control.getAttribute("class") == "noborder") {
value = control.getAttribute("href");
var re = /uid\-([^\.]*)/i;
var r = value.match(re);
value = r[1];
break;
}

}


value 就是你要的值
xuyiazl 2009-12-24
  • 打赏
  • 举报
回复
var items = document.querySelector('.noborder');

for(i in items){
var val = items[i].getAttribute('href');
}

or

for(i in items){
var val = items[i].href;
}
xuyiazl 2009-12-24
  • 打赏
  • 举报
回复
document.querySelector('a.noborder');

or

document.querySelectorAll('a.noborder');

or

document.querySelector('.noborder');

or

document.querySelectorAll('.noborder');
zhouzb889 2009-12-24
  • 打赏
  • 举报
回复
目前还刚研究js
zhouzb889 2009-12-24
  • 打赏
  • 举报
回复
function getElementsByClassName(n) { 
var el = [],
_el = document.getElementsByTagName('*');
for (var i=0; i<_el.length; i++ ) {
if (_el[i].className == n ) {
el[el.length] = _el[i];
}
}
return el;
}
var classBlack = getElementsByClassName('A');

var url = classBlack[i].href ;


以上是我试写的代码,不知道对不对?下面就写不下去了,各位能不能贴一下代码。

我希望js代码就直接地嵌到新的a标签href中,如:
<a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('http://www5.bolaa.com/CommendBlog/SmallLogin.aspx?title='+escape(d.title)+'&newspath='+escape(d.location.href)+'&subtitle='+escape(t),'bolaa','width=400px,height=400px'));blog.focus();" title="bbb"><span></span></a> 
游北亮 2009-12-24
  • 打赏
  • 举报
回复
顶2钻
mbh0210 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
document.getElementsByTagName("A")

然后遍历,判断className属性=="noborder"
[/Quote]

是的
千游 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
document.getElementsByTagName("A")

然后遍历,判断className属性=="noborder"
[/Quote]
可以的
ggwk 2009-12-24
  • 打赏
  • 举报
回复
先用document.getElementsByTagName取得所有a,然后再遍历找class为noborder的。
孟子E章 2009-12-24
  • 打赏
  • 举报
回复
document.getElementsByTagName("A")

然后遍历,判断className属性=="noborder"

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧