场景
获取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遍历,获取到每一个值