jQuery相当于createElement?

时间:2013-02-01 07:56:26

标签: jquery dom

function ytplayer_render_playlist(){
    for(var i=0;i<ytplayer_playlist.length;i++){
      var img = document.createElement("img");
      img.src="http://img.youtube.com/vi/" + ytplayer_playlist[i] + "/default.jpg";
      var a=document.createElement("a");
      a.href="#ytplayer";
      a.onclick=(function(j){
           return function(){
                ytplayer_playitem=j;
                ytplayer_playlazy(1000);
               };
        })(i);
      a.appendChild(img);
     document.getElementById("ytplayer_div2").appendChild(a);
    }
} 

我可以转换简单的jquery代码,但这个对我来说太复杂了。

1 个答案:

答案 0 :(得分:4)

您可以使用相同的美元符号语法创建元素:

var img = $('<img />', {
    src: "http://img.youtube.com/vi/" + ytplayer_playlist[i] + "/default.jpg"
});

虽然我不太清楚为什么你需要这样做。代码按原样工作,似乎来自一个插件,每次更新时都必须重新翻译。