アプリ版:「スタンプのみでお礼する」機能のリリースについて

リンクをクリックしたら、JavaScriptを走らせたいと思っています。
その際、クリックしたリンクのスタイルシートを動的に変えたいのですが、
やり方を教えていただけないでしょうか。

たとえばですが、
<span class="on">項目1</span>
<a href onclick="Start('2')">項目2</a>

ここで、項目2をクリックしたら、JavaScriptの
Startメソッドが動いた上で、


<a href onclick="Start('1')">項目1</a>
<span class="on">項目2</span>

に変化させたいです。

また、リンクに関しては、<a href onclick…>の形式ですと、
リンクを触った時にキャレットになってしまうので、出来れば
普通にリンクを押す時のようにしたい(手のマークのカーソルの状態)
のですが、併せて教えていただけないでしょうか。

A 回答 (4件)

>リンクをクリックしたら、JavaScriptを走らせたいと思っています。


             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>その際、クリックしたリンクのスタイルシートを動的に変えたい

動的にスタイルを変更したいなら、古いですが
コンテンツ ( http://hpcgi1.nifty.com/Iruka/contents.html )
とか、javascriptは使ってないですが・・
    • good
    • 0

意味がよくわかってませんが…



当たるも八卦の超推理で、こんなことでしょうか?
(はずれている確率が圧倒的に高そうですが)
*Start()の呼び出しはコメントアウトしてあります。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
div#hoge span { color:#000; }
div#hoge span.on { color:#00f; text-decoration:underline; cursor:pointer; }
</style>
<script type="text/javascript">
<!--
function fuga(evt){
var t=evt.target||evt.srcElement;
if(t.className!="on") return;
var i, e, idx, c=t.parentNode.childNodes;
for(i=0, idx=0; e=c[i++];)
if(e.nodeName=="SPAN"){
idx++;
// if(e==t) Start(idx);
e.className=e==t?"":"on";
}
}
//-->
</script>
</head>

<body>

<div id="hoge" onclick="fuga(event)">
<span class="on">項目1</span>
<span>項目2</span>
</div>

</body>
</html>
    • good
    • 0

意味が読み取れません。


リンクをクリックしてページを遷移したら、そのページではそのページに対するリンクを無効にしたいと言うことですか?
 その説明では、そういうことみたいですが??
    • good
    • 0

例で書かれているのはスタイルシートを変えるのでは無くHTMLを書き換えています。


スタイルシートを切り替えたいのか、HTMLを書き換えたいのか、どちらでしょう?

リンク部分の記載については
<a href="javascript:Start('2');">
とすればご希望通りになると思います。
    • good
    • 0

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