我正在重构一些旧的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);
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法来使用jQuery.我一直在尝试:
var odv = $.create("div");
$.append(odv);
// And many more
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否更好.
我有两个生成DOM元素的函数.它们都试图创建相同的容器元素.(我不希望强制执行这些函数的特定运行顺序,或者将它们紧密地耦合到创建此元素的副作用).我一直在尝试发现一个方法,如果它存在就会获得一个元素,或者如果它不存在则创建它的单个实例,并返回包含该元素的jQuery对象或所有匹配的元素(如果它们已经存在).
我没有发现这在搜索jQuery文档时存在,但我想我会在这里询问是否有其他人遇到类似的问题并提出建议.
通常我会像这样在jQuery中创建一个元素 $('<div id="errors" class="red"></div>')
我可以使用类似的东西创建一个给定选择器的元素$.create("div#errors.red")吗?哪里会返回一个jQuery对象,表示divid为id errors和class red?