继我之前的问题之后。我创建了一个辅助函数(见下文),将元素插入到DOM中。该函数的一部分使用’instanceof’来确定’this’元素是否是…的实例
这是更新的功能:
function insertElem(numberOfElems, elemTag, elemId, elemClass, parentSelector, elemSrc){ /* * numberOfElements:- Pass in a whole integer. * elemTag:- Pass in the element tag type (as a string). * elemId:- Pass in a name for the element id (as a string), an integer is appended to the id name by the for loop. * elemClass:- Pass in a name for element class (as a string). * parentSelector:- Pass in the identifier of the parent element (as a string). * querySelector prefixes: # = id . = class none = tag *elemSrc:- Pass in the source media url (as a string). */ if (numberOfElems > 1) { for (i = 0; i < numberOfElems; i++) { var elem = this[elemId + i]; elem = document.createElement(elemTag); elem.id = elemId + '_' + i; if (elemClass) { elem.className = elemClass; } parentEl = document.querySelector(parentSelector); parentEl.appendChild(elem); if('src' in elem) { elem.src = elemSrc; } } } else { var elem = this[elemId]; elem = document.createElement(elemTag); elem.id = elemId; if (elemClass) { elem.className = elemClass; } parentEl = document.querySelector(parentSelector); parentEl.appendChild(elem); if('src' in elem) { elem.src = elemSrc; } } }