-1

HTMLテンプレートにJSがいくつかあります。値を構文的に計算し、それを変数に格納して、要素の ID として使用するにはどうすればよいですか? 現在、機能していません。誰かが私が間違っていることを理解するのを手伝ってくれますか?

if (key == "down"){
    var tri_id = "triangle" + status_JSON['down'][1];
    document.getElementById(tri_id).innerHTML = "<img class='voting' src='images/vote_grey.png'></img>";
    document.getElementById(status_JSON['down'][1]).innerHTML = status_JSON["down"][0];
} 

DOM は次のとおりです。

<script type="text/javascript">
var triangle_id = "triangle" + "{{each[1].key()}}";
</script>
<div class='votes_div'>
    <table id="votes_table">
    <tr>
        <td>
            <a href='javascript:registerVote("{{each[1].key()}}")'>
                <span id=triangle_id title='vote if you think this review is helpful'><img class='voting' src='../../../../images/vote_grey.png'></img></span>
            </a>
        </td>
    </tr>

すいません初心者です!

4

2 に答える 2

2

HTML は JavaScript 環境にアクセスできません。したがって、これは期待どおりに機能しません。

<script type="text/javascript">
var triangle_id = "triangle1234"
</script>
<span id=triangle_id>

span タグの ID は、「triangle1234」ではなく、「triangle_id」(文字通り) になります。

何らかの言語を使用して動的な数値を HTML に埋め込んでいるようです。タグで直接行う必要があります。

<span id="triangle{{each[1].key()}}">
于 2013-05-28T02:23:09.263 に答える
2

コード:

document.getElementById("tri_id")

という DOM 要素を実際に探しますtri_id。変数の値を使用するには、次を使用します。

document.getElementById(tri_id)
于 2013-05-28T01:47:20.367 に答える