I have this piece of code in jQuery but wanted to convert it into pure javascript. As you are aware, jQuery allows you to create an element on the fly very easily through options and methods.
Wanted to know what best method would be to try and implement this without an external library.
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);
Pure Javascript Attempt so far:
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
}