我的一个 div 有以下 id,id="ftbutton_1357567084/Team:8/User:10/Image:195"
我想在调用 ajax 后替换它的 html。
当我尝试使用 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)
?