いくつかのスクリプトを使用する必要があります。私の答えはjQueryを利用します
var listoflinks = []; //array containing your links
$('a[href*="somesite.com"]').each(function () { // for each link that contains somesite.com in href
var j = $(this).attr('href'); //put the whole href in a variable
listoflinks.push(j); // put all values in an array
});
探しているすべての href 値を含む配列になります。
例を見たい場合、および/またはスクリプトをいじりたい場合は、ここにアクセスできます:
http://jsfiddle.net/flish/rESjg/
編集あなたのコードはまだ十分に明確ではありませんが、これが役立つことを願っています
<a class="sibling a" href="link">sibling a</a><br />
<div class="sibling div"><br />
<a class="child a" href="start-with-link/correct-link">Child a</a><br />
</div><br />
上記は私が使用したマークアップです。これが意味することは、次の要素があると私が考えたということです。
div // 子を持つ a
a // そして、それらすべてに適切なクラスがあります
このマークアップには、次のコード (もちろん jQuery) を使用できます。
var listoflinks = []; //array containing your links
$('a[class="sibling a"]').siblings('div[class="sibling div"]').children('a[class="child a"]').each(function () {
if ((($(this).attr("href")).substring(0,15))=="start-with-link"){
var i = $(this).attr("href");
listoflinks.push(i);
}
});
http://jsfiddle.net/flish/HMXDk/で詳細な例を表示
いずれにせよ、言及するのを忘れた他のhtmlエンティティがある場合に備えて、兄弟要素と子要素を追加できます
<a class="-cx-PRIVATE-uiImageBlock__image" ------------------ <div class="clearfix pvm"> <a class="-cx-PRIVATE-uiImageBlock__image -cx-PRIVATE-uiImageBlock__largeImage lfloat" aria-hidden="true" tabindex="-1" href="somesite.com/some.name.123">
たとえば、上記のコードの ------------------ はどういう意味ですか?