createElementFromHTML
function createElementFromHTML(htmlString) {
const tempDiv = document.createElement('div')
tempDiv.innerHTML = htmlString.trim()
const newElement = tempDiv.firstChild
if (newElement && newElement.nodeType === 1) {
return newElement
} else {
return null
}
}
selfPage.createElementFromHTML = createElementFromHTML
setAttributeName
function setAttributeName (elements, oldName, newName) {
if (Array.isArray(elements)) {
elements.every(element => {
return setAttributeName(element, oldName, newName)
})
} else {
if (element.hasAttribute(oldName) && !element.hasAttribute(newName)) {
element.setAttribute(newName, inputElement.getAttribute(oldName)
inputElement.removeAttribute(oldName)
return true
} else {
console.error('setAttributeName', elements, oldName, newName)
return false
}
}
}