id="ftbutton_1357567084/Team:8/User:10/Image:195"
ajax が呼び出された後に、その html を置き換えたいdiv の 1 つに次の id があります。
次のようなjQueryを使用してこれを実行しようとすると、機能しません
jQuery("#"+id).html(SOME HTML HERE);
次のコードが機能する場所
document.getElementById(id).innerHTML = SOME HTML HERE;
ID に特殊文字を含めるべきではないことはわかっています
ID attributes should be = after an initial letter (a-z or A-Z), may also use
periods and colons, in addition to letters, numbers, hyphens, and underscores.
参照How do I select an element by an ID that has characters used in CSS notation?
しかし、何らかの理由で、サイトと見なされているため、各要素の id を変更できません。
私もフォローしようとしましたが、うまくいきません
function jq( myid ) {
return "#" + myid.replace( /(:|\.)/g, "\\$1" );
}
jQuery(jq("#"+id)).html(SOME HTML HERE);
これがケースであるかどうかを知りたいだけですが、document.getElementById(""+id)
代わりに使用する必要がありjQuery("#"+id)
ますか?
または言い換えれば
document.getElementById(""+id)
よりも信頼性が高いjQuery("#"+id)
ですか?