关于将简单函数转换为JQuery的问题?

时间:2009-09-24 02:32:49

标签: jquery

对不起,如果这是一个愚蠢的问题,

我有一个javascript函数,如:

Test.prototype.createElement = function() 
{ 
 this.oCanvas = document.body; 
 var oDiv = document.createElement('div'); 
 oDiv.style.position = "absolute"; 
this.oCanvas.appendChild(oDiv); 
return oDiv; 
} 

将此函数转换为jQuery时,我这样做了:

Test.prototype.createElement = function() 
{ 
 this.oCanvas = document.body; 
 var oDiv = $('<div />').attr("postion", "absolute"); 
 $(this.oCanvas).append(oDiv); 
 return oDiv; /*  ****** This is not correct I think ******* */ 
} 

还是有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

你最好的选择是:

Test.prototype.createElement = function() 
{
    var oDiv = $('<div />').css("position", "absolute"); 
    $('body').append(oDiv); 
}

我假设您的元素因某种原因需要为空,并且需要在文档正文的末尾加以解释。

答案 1 :(得分:1)

如果要返回实际的DOM对象而不是jQuery对象,请使用:

return oDiv[0];