プロが教える店舗&オフィスのセキュリティ対策術

javascriptを用いてクリックしたリンクのテキストを取得するにはどうすればいいでしょうか?

ページ読み込み時(onload)にリンクにonClickイベントをつけてクリックしたときにurlなどを取得することはできるのですが、リンクテキストをどうしても取得できません。

ページ内のそれぞれのリンクタグにそれぞれ異なるid要素をつけられればよさそうなのですが。。。

ページ内のリンクタグにidがついていないことしてください。

A 回答 (4件)

<html>


<body>
<a href="#">abc</a>
<script>
document.body.onclick=mess;
function mess(e){var o=e?e.target:event.srcElement;if(o.tagName=='A') alert(o.innerHTML);}
</script>
    • good
    • 0
この回答へのお礼

うまく abc を取得することができました。
リンクを増やしてもそれぞれうまくとることができました。
ありがとうございます。

お礼日時:2008/10/27 20:17

No.1です。


勘違いしていたみたいですね。

No.2さんの言うとおり、欲しいのは、innerTextの方ですよね。
    • good
    • 0
この回答へのお礼

No3さんの回答でうまく取得することができました。

お礼日時:2008/10/28 12:22

onClickイベントは使用してもよいのですよね?


以下のようなのではいかがでしょうか?

<html>
<head>
<script type="text/javascript">
function test(e){
alert("text=" + e.innerText + " link=" + e.href);
}
</script>
</head>
<body>
<a href="***1.html" onclick="test(this)">リンク1</a><br>
<a href="***2.html" onclick="test(this)">リンク2</a><br>
<a href="***3.html" onclick="test(this)">リンク3</a><br>
<a href="***4.html" onclick="test(this)">リンク4</a><br>
</body>
</html>
    • good
    • 0
この回答へのお礼

できそうな感じだったのですが、試してみるとundefindとなってしまい取得できませんでした。

お礼日時:2008/10/28 12:21

こういうことですか?


間違っていたらごめんなさい

<html>
<head>
<title>test</title>
<script type="text/javascript">
function DisplayLinkURL( obj )
{
alert( obj.href );
}
</script>
</head>
<body>
<a href="http://www.yahoo.co.jp/" onclick="DisplayLinkURL(this)">yahoo</a>
<br>
<a href="http://www.google.co.jp/" onclick="DisplayLinkURL(this)">google</a>
</body>
</html>
    • good
    • 0
この回答へのお礼

これはURLのですね

お礼日時:2008/10/28 12:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!