1

さまざまな画像を含むHTMLテーブルがあります。テーブル内のアイテムをクリックすると、Webサイト内の別の要素のソース画像を変更する関数が呼び出されます。

クリックした画像のIDをテーブルからグレーディングするにはどうすればよいですか?

これは私が呼び出すJavascript関数です。

関数changeMaterial()

    {
    var newsource = document.getElementById("WHAT TO PUT HERE??").src;
    canvas_background.setAttribute("xlink:href", newsource);
    alert("You loaded a new material");

    }

クリックされた要素のソースを取得するには、ここに何を入力する代わりに何を使用する必要がありますか?

テーブルからすべての(>)記号を省略しました。みんなありがとう、そして申し訳ありませんが完全なアマチュアです!

4

1 に答える 1

0

あなたはおそらく次のようなものを持っています

<td id="foo" onClick="changeMaterial()">My Table Cell</td>

推測しています。

changeMaterial関数に何かを渡す必要があります。要素ID、または必要なURLのいずれか

<td id="foo" onClick="changeMaterial(this.id)">My Table Cell</td>

そしてあなたの機能は次のようになります

function changeMaterial(id) {
    var newsource = document.getElementById(id).src;
    ...
于 2013-02-12T19:42:16.460 に答える