私はそのような機能を持っています:
function div_id( parent , child ) {
var children = document.getElementById(parent).childNodes;
for (var i=0; i < children.length; i++) {
if (children[i].id == child ) {
return children[i];
break;
}
}
return null;
}
そして私のdivは次のように設定されています:
<div id="table_seats_box">
<div id="table_seat_0">
<div id="table_seat_0_d"></div>
<div id="table_seat_0_player_name"></div>
<div id="table_seat_0_portrait">
<div id="table_seat_0_card_0"><div id="table_seat_0_card_1"></div></div>
<div id="table_seat_0_chips"></div>
<div id="table_seat_0_status"></div>
</div>
</div>
</div>
そして私のコードはそのようなものです:
var t_s_p = "table_seat_" + player_table_position;
var t_s_p_p = "table_seat_" + player_table_position + "_portrait";
var children = div_id ( t_s_p , t_s_p_p );
children.style.backgroundImage = "url(images/class/" + image_id + ".png)";
ただし、背景画像は変更されていないようです。私は何か間違ったことをしていますか?w、h、および可視性はすべてcssで良好です。助けてくれてありがとう。
編集で「)」が修正されましたが、まだ機能しません。
参考:画像は単なる数字です