场景
获取a标签的href值和text,将网址做下处理,如网址后面有一个/,如http://www.example.com/,
不想要/,然后将这两个词上传到另外的域,做处理。
操作
1.获取a标签的href值
2.截取对href值处理
3.获取最总网址
引用
<script type="text/javascript" src="../../css/jquery.min.js"></script>
jQuery('.ex').each(function(key,value){
exWord[key] = $(this).text();
exHref[key] = $(this).attr("href");
$(this).attr("id",key+1);
});
示例如下:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="../../css/jquery.min.js"></script>
<script type="text/javascript" src="../../css/js/exchange.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>交换测试</title>
</head>
<body>
<a class="ex" href="ea/" > 起重机</a>
<a class="ex" href="xxxx/" > asd</a>
<a class="ex" href="sasda" > 起重机</a>
<a class="ex" href="asdas" > asd</a>
</body>
</html>
$(document).ready(function(){
var exWord=[];
var exHref=[];
jQuery('.ex').each(function(key,value){
exWord[key] = $(this).text();
exHref[key] = $(this).attr("href");
$(this).attr("id",key+1);
});
var times = exWord.length
getUrl(times,exWord,exHref)
})
function getUrl(times,exWord,exHref){
if(times<0){
return ;
}
console.log(exHrefH)
var tmp = times-1;
var strsubsa=exHref[tmp].val();
var exHrefH = strsubsa.substring(strsubsa.length-1,strsubsa.length);
if(exHrefH=="/"){
exHrefH = exHref[tmp].substring(0,length-1);
}
$.ajax({
type:"POST",
dataType:"JSONP",
async:false,
cache:false,
data:{sourceAddress:exHref[tmp],sourceWord:exWord[tmp]},
url:"http://XXXX.com",
success : function(data) {
console.log(times);
if(data!=null){
var exresult= data.exAddress
$('#'+times).attr('href',exresult);
$('#'+times).text(data.exWord);
}
times--;
getUrl(times,exWord,exHref)
},error : function(err) {
getUrl(times,exWord,exHref)
}
})
}
jsonp 而不是json,跨域时,应该使用的是jsop。
多个class时需要each遍历,获取到每一个值