从函数返回jquery对象

时间:2015-07-31 00:18:42

标签: javascript jquery

是否可以从函数返回$ object?或者我需要将其包装成一个字符串?

function returnObj()
{
   obj = $("<img id='' src='' />");
   return obj;
}
var obj = returnObj();
alert(obj);  //returns [object Object]

2 个答案:

答案 0 :(得分:1)

您的对象可能正确返回,只是导致该输出的alert函数的行为。当您在obj上发出警报时,浏览器会显示[object Object],因为这是该对象的默认字符串表示形式。

要查看完整对象,请尝试console.log(obj),然后查看浏览器的控制台输出。

function returnObj()
{
   obj = $("<img id='' src='' />");
   return obj;
}
var obj = returnObj();
console.log(obj);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

您的浏览器控制台应如下所示(我使用的是Chrome控制台,但任何其他浏览器也可以使用):

screenshot

答案 1 :(得分:1)

我真的不知道返回对象后你想要什么..但这段代码可能有意义

function returnObj()
{
   obj = $("<img id='imgID' src='' />");
   return obj;
}
var obj = returnObj();
alert(obj);
alert("This object id is: "+obj.attr('id'));  //returns [object Object].attr('id');

DEMO

如果你想使用那个obj来追加

DEMO