我在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