我正在重构一些旧的JavaScript代码,其中有很多DOM操作。
var d = document;
var odv = d.createElement("div");
odv.style.display = "none";
this.OuterDiv = odv;
var t = d.createElement("table");
t.cellSpacing = 0;
t.className = "text";
odv.appendChild(t);
我想知道是否有一个更好的方法来做到这一点使用jQuery。我一直在尝试:
var odv = $.create("div");
$.append(odv);
// And many more
但我不确定这样是否更好。
我刚刚做了一个小的jQuery插件:https://github.com/ern0/jquery.create
它遵循你的语法:
var myDiv = $.create("div");
DOM节点ID可以指定为第二个参数:
var secondItem = $.create("div","item2");
严重吗?不。但是这个语法比$("<div></div>")更好,而且它的价值非常高。
我是一个新的jQuery用户,从DOMAssistant切换过来的,它有类似的功能:http://www.domassistant.com/documentation/DOMAssistantContent-module.php
我的插件更简单,我认为attrs和内容最好通过链接方法添加:
$("#container").append( $.create("div").addClass("box").html("Hello, world!") );
同时,它也是一个简单的jquery插件(第100个)的好例子。