@openui5/sap.ui.core
Version:
OpenUI5 Core Library sap.ui.core
48 lines (41 loc) • 1.13 kB
JavaScript
/*!
* OpenUI5
* (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.
* Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
sap.ui.define(function(){
"use strict";
/**
* Creates and appends div element to document body.
*
* @param {string|Array} vId Node ID or IDs of the HTML element(s) added to the DOM.
* @param {Element} [oRootNode=document.body] node used as parent to add nodes
* @example
* <body>
* <div id="test1">
* <div id="test2"></div>
* </div>
* </body>
* createAndAppendDiv("test2", createAndAppendDiv("test1"));
*
* <body>
* <div id="test1"></div>
* <div id="test2"></div>
* </body>
* createAndAppendDiv(["test1", "test2"])
*
* @returns {Element|Array} Created DOM node(s).
*/
var createAndAppendDiv = function(vId, oRootNode){
if (!Array.isArray(vId)) {
return createAndAppendDiv([vId], oRootNode)[0];
}
oRootNode = oRootNode || document.body;
return vId.map(function(sId) {
var elem = document.createElement("div");
elem.id = sId;
return oRootNode.appendChild(elem);
});
};
return createAndAppendDiv;
});