帮助我理解我的javascript有什么问题

Dav*_*ave 2 javascript jquery

如果我这样做 -

alert(anchor);
Run Code Online (Sandbox Code Playgroud)

我明白了 -

"[object HTMLLIElement]"

......好吧,是的,这是我想要的元素.所以我想获得那些元素ID.

所以我测试它是这样的:

alert(anchor.attr("id"));
Run Code Online (Sandbox Code Playgroud)

......但我什么也没有警觉.我不能选择一个元素.我做错了什么,我不明白什么?

Nic*_*ver 8

有两个问题:

  • .attr()是jQuery对象的函数,你有一个DOM元素(你需要$(anchor)对元素使用jQuery方法).
  • 无论如何你不需要它,该.id属性将工作(并且更快),像这样:

 alert(anchor.id);
Run Code Online (Sandbox Code Playgroud)

  • +1提到`anchor.id`的速度增加.我厌倦了看到人们编写低效的代码只是因为他们不了解框架的开销. (4认同)