如何在不能使用jquery的情况下模拟$ function

时间:2010-10-04 05:25:05

标签: javascript jquery

我的iphone不能使用jquery,所以我必须自己模拟$ function:

这是我的代码:

function $(str){
    var div=document.createElement('div')
    div.innerHTML=str;
    return div
   }

你可以看到,结果有一个冗余父div,

所以如何清除原始div,

感谢

3 个答案:

答案 0 :(得分:1)

我认为您可以返回div.childNodes[0]

答案 1 :(得分:1)

您尝试复制的是什么样的$行为。它做了很多:

$('#anid') //returns a DOM element reference if found
$('.aClass') //returns either one or more DOM element references

$('<a href="http://a.link.com">A Link</a>') // generates a DOM element and returns it

$(document) //passes a DOM reference into jQuery to be acted on

var a = document.getElementById('anid');
$(a) //passing in a DOM element reference for jQuery to act on.

正如您所看到的,$()做了很多事情。你到底想要达到什么目的?此外,这仅适用于iPhone,或者您正在开发的项目是否也适用于非webkit浏览器?

答案 2 :(得分:0)

此功能调用后

returndiv = $(STR); this.div = returndiv document.body.appendChilde(returndiv)

这应该让它发挥作用