jquery无法改变内部html?

Gar*_*Rig 8 jquery

嘿,我是jquery的新手,我一直试图像过去几个小时那样解决这个问题......我到底做错了什么?我想做的就是改变div的innerHTML.

$("left_menu_bar").innerHTML = "You clicked me!";
Run Code Online (Sandbox Code Playgroud)

但是当我用该代码init调用函数时,div根本没有改变.

Wil*_*eer 17

像这样做:

// referencing by id
$("#left_menu_bar").html("You clicked me!");
// referencing by class name ( will apply to all div's with this class )
$(".left_menu_bar").html("You clicked me!");
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/html/

  • 欢迎来到stackoverflow;) (3认同)
  • 神圣的 $%*# 我没想到会这么快得到答案,我以为这需要几天时间!谢谢!!!! (2认同)

rjz*_*rjz 5

jQuery 总是返回一个 jQuery集合——而不是 DOM 元素。为了直接访问 DOM 属性,您需要从集合中检索一个元素:

$(".left_menu_bar").first().innerHTML = "You clicked me!";
Run Code Online (Sandbox Code Playgroud)

然而,这不是很方便,赫尔姆斯的回答描述了通常完成事情的方式。