document.createElement('elemTag')elem.classList.add('someClass') или document.createAttribute("someAttr")parentElem.appendChild(elem)::before и ::after, стилизуйте их. Если решение нужно для современных браузеров то достаточно для них задать blur() в css, инача через js либо тот же самый css, только немного больше кода вместо blur'a type="text/javascript" src="runtime.js">Failed to load resource