我在jQuery
中有这段代码,但希望将其转换为纯javascript。如您所知,jQuery
允许您通过选项和方法轻松创建一个元素。创建元素,追加类和分配儿童
想知道在没有外部库的情况下尝试和实现这个最好的方法是什么。
jQuery的:
var color = 'red';
var overlay = document.getElementById('load');
var rgb = hexToRgbA(color);
var percentage = $("<div>")
.html("<span></span>")
.css({
color: color,
"border-color": rgb
? `rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.7)`
: color
})
.addClass("loader")
.appendTo(overlay);
percentage.children("div").css("border", color);
纯JavaScript尝试到目前为止:
var color = 'red';
var overlay = document.getElementById('load');
var rgb = hexToRgbA(color);
var percentage = document.createElement("div");
percentage.innerHTML = "<span></span>";
percentage.color = color, "border-color": rgb ? `rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.7)` : color;
addClass(percentage, "loader");
function addClass(el, className) {
if (el.classList)
el.classList.add(className)
else if (!hasClass(el, className)) el.className += " " + className
}
什么是'addClass'?这不是你如何改变CSS,使用'percentage.style.color',这不是你如何设置多个CSS规则。 – Li357
Addclass是一个单独的函数 - 编辑回复 –
为什么不总结你到目前为止还有什么仍然失踪?所以你可以确切地要求你无法做到的部分。 – lilezek