element.nodeName没有为使用jQuery创建的html元素定义

rob*_*ert 4 jquery

我使用jQuery创建了一个新的HTML元素.

var v=jQuery('<p>Hello</p>);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试获取新元素的nodeName时,

v.nodeName.toLowerCase();
Run Code Online (Sandbox Code Playgroud)

我收到错误,说没有定义nodeName.这有什么不对?

谢谢.

mck*_*k89 7

v 是包含dom元素而不是真正的dom元素的jQuery对象,你必须这样做:

v[0].nodeName.toLowerCase();
Run Code Online (Sandbox Code Playgroud)