【问题标题】:Get string from code从代码中获取字符串
【发布时间】:2014-10-01 17:39:46
【问题描述】:

我有以下代码:

<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. 我无法使用 .liens,因为页面中有很多内容。

-

我尝试了什么:

  • 邮箱:$( "a:contains('eMail')" ).text();
  • 网站:$( "a:contains('Website')" ).text();
  • 脸B:$( "a:contains('Facebook')" ).text();
  • 推特:$( "a:contains('Twitter')" ).text();

【问题讨论】:

  • 仅仅因为页面中有很多.leins,并不意味着您不能使用该类来选择元素。很可能有一些独特的层次结构允许它。
  • 只是为了防止.eq(0)回答例如。

标签: jquery contains


【解决方案1】:

你可以使用这个获得&lt;a&gt;的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】:

你可以这样做:

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

【讨论】:

  • 维托里诺·费尔南德斯答案的区别?
【解决方案3】:

试试这个:

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');
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多