从代码中获取字符串

时间:2014-10-01 17:39:47

标签: jquery contains

我有以下代码:

<a href="mailto:info@domain.com" class="liens" title="eMail">eMail</a>
<br>
<span class="siteweb_fiches"><a href="http://www.domain.com" target="_blank" class="liens">Website</a><br></span>
<span class="siteweb_fiches"><a href="http://www.facebook.com/Item" target="_blank" class="liens" title="Facebook">Facebook</a><br></span>
<span class="siteweb_fiches"><a href="http://twitter.com/Item" target="_blank" class="liens" title="Twitter">Twitter</a></span>

我需要获取一些信息,如电子邮件地址,网站,Facebook和Twitter页面。

  1. 我无法更改此代码。
  2. 我无法使用.lie,因为页面中有很多内容。
  3. -

    我尝试了什么:

    • 电子邮件:$( "a:contains('eMail')" ).text();
    • wsite:$( "a:contains('Website')" ).text();
    • faceB:$( "a:contains('Facebook')" ).text();
    • twitter:$( "a:contains('Twitter')" ).text();

3 个答案:

答案 0 :(得分:0)

你可以这样做:

var email = $("a.liens[title=eMail]").prop("href");

var website = $("a.liens[title=eMail]").siblings(".siteweb_fiches:eq(0)").find("a").prop("href");

var facebook = $("a.liens[title=eMail]").siblings(".siteweb_fiches:eq(1)").find("a").prop("href");

var twitter = $("a.liens[title=eMail]").siblings(".siteweb_fiches:eq(2)").find("a").prop("href");

我正在获取 href 值,如果需要,您可以使用text()获取文字。

EXAMPLE

答案 1 :(得分:0)

您可以使用此

获取<a>的href值
var a = $( "a:contains('eMail')" ).attr('href')
var b = $( "a:contains('Website')" ).attr('href')
var c = $( "a:contains('Facebook')" ).attr('href')
var d = $( "a:contains('Twitter')" ).attr('href')

console.log(a + ' ' + b + ' ' + c + ' ' + d)

答案 2 :(得分:0)

试试这个:

var email, website, facebook, twitter;
$('a').each(function(){
    if($(this).text().indexOf('eMail')>-1){
        email=$(this).prop('href');
    }
    else if($(this).text().indexOf('Website')>-1){
        website=$(this).prop('href');
    }
    else if($(this).text().indexOf('Facebook')>-1){
        facebook=$(this).prop('href');
    }
    else if($(this).text().indexOf('Twitter')>-1){
        twitter=$(this).prop('href');
    }
});