比如一段文本
<li><a href="http://localhost/z18/article/143.htm" title="测试">测试1</a>
<a href="http://localhost/z11/article/23.htm" title="测试">测试2</a>
<a href="localhost/z12/article/25.htm" title="测试">测试3</a></li>
获取
http://localhost/z18/article/143.htm
http://localhost/z11/article/23.htm
localhost/z12/article/25.htm
这样的结果
<li><a href="http://localhost/z18/article/143.htm" title="测试">测试1</a>
<a href="http://localhost/z11/article/23.htm" title="测试">测试2</a>
<a href="localhost/z12/article/25.htm" title="测试">测试3</a></li>
获取
http://localhost/z18/article/143.htm
http://localhost/z11/article/23.htm
localhost/z12/article/25.htm
这样的结果
var arr = [],
els = document.getElementsByTagName("a");
for (var i = els.length; i--;){
arr.push(els[i].href);
}
alert(arr)
els = document.getElementsByTagName("a");
for (var i = els.length; i--;){
arr.push(els[i].href);
}
alert(arr)顶一楼的方法,这就OK补充:若是想得到一条,根据ID获取对象,然后取href:
var aa=document.getElementById("temp").href;alert(aa);
var str='<li><a href="http://localhost/z18/article/143.htm" title="测试">测试1</a><a href="http://localhost/z11/article/23.htm" title="测试">测试2</a><a href="localhost/z12/article/25.htm" title="测试">测试3</a></li>'var arr=[];
arr = str.match(/href="[^\s]*(?=")/g);alert(arr[0].replace('href="','')) //arr[1],arr[2]同理
var str = '<li><a href="http://localhost/z18/article/143.htm" title="测试">测试1</a><a href="http://localhost/z11/article/23.htm" title="测试">测试2</a><a href="localhost/z12/article/25.htm" title="测试">测试3</a></li>'
var obj = document.createElement("div");
obj.innerHTML = str;
var arr = obj.getElementsByTagName("a");
for(var i = 0, len = arr.length; i < len; i++){
console.log(arr[i].href);
}
obj = null;
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<body>
<script type="text/javascript">
var s = '<li><a href="http://localhost/z18/article/143.htm" title="测试">测试1</a>'
+'<a href="http://localhost/z11/article/23.htm" title="测试">测试2</a>'
+'<a href="localhost/z12/article/25.htm" title="测试">测试3</a></li>';
var div = document.createElement('div');
div.innerHTML = s;
var result = [];
s.replace(/href=\"([^\"]*)\"/ig, function(){
result.push(arguments[1]);
return arguments[0];
});
alert(result);
</script>
</body>
</html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<body>
<script type="text/javascript">
var s = '<li><a href="http://localhost/z18/article/143.htm" title="测试">测试1</a>'
+'<a href="http://localhost/z11/article/23.htm" title="测试">测试2</a>'
+'<a href="localhost/z12/article/25.htm" title="测试">测试3</a></li>';
var result = [];
s.replace(/href=\"([^\"]*)\"/ig, function(){
result.push(arguments[1]);
return arguments[0];
});
alert(result);
</script>
</body>
</html>
var result=[];
result = str.match(/href="[^\s]*(?=")/ig);
for(var i=0;i<result.length;i++){
result[i] = result[i].replace('href="','')
}
return result;
}