Я создаю вспомогательную функцию для вставки элементов в DOM.Вот что у меня есть:
function insertElem(numberOfElems, elemTag, elemId, elemClass, parentSelector){
/*
* numberOfElements:- Pass in a plain whole integer.
* elemId:- Pass in a name for the element id (inside "" or ''),
an integer is appended to the id name by the for loop.
* elemTag:- Pass in the element tag type (inside "" or '').
* parentSelector:- Pass in the identifier of the parent element (inside "" or '')
*querySelector prefixes: # = id
. = class
none = tag
*/
if (numberOfElems > 1) {
for (i = 0; i < numberOfElems; i++) {
var elem = this[elemId + i];
elem = document.createElement(elemTag);
elem.id = elemId + '_' + i;
elem.className = elemClass;
parentEl = document.querySelector(parentSelector);
parentEl.appendChild(elem);
}
} else {
var elem = this[elemId];
elem = document.createElement(elemTag);
elem.id = elemId;
elem.className = elemClass;
parentEl = document.querySelector(parentSelector);
parentEl.appendChild(elem);
}
}
Я хотел бы иметь возможность проверить, является ли «elem» медиа-элементом HTML, чтобы я мог добавить аргумент («elemSrc») в свою функцию.
Псевдокод:
if (elem is an html media element) {
elem.src = media url;
}