mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-26 13:59:23 +00:00
New version of createElem
This commit is contained in:
parent
87158e9982
commit
e83b13b3d8
@ -21,6 +21,51 @@ function createElem(nodeType, appendTo){
|
||||
return newElem;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new HTML node (version2)
|
||||
*
|
||||
* @param {Object} infos Informations about the HTML node to create
|
||||
* @info {String} type The type of the new node
|
||||
* @info {HTMLElement} appendTo HTML Element that will receive the new node
|
||||
* @info {HTMLElement} insertBefore Insert before specified HTML element
|
||||
* @info {HTMLElement} class The class of the new element
|
||||
* @info {HTMLElement} id The ID of the new element
|
||||
* @info {HTMLElement} title The title of the new element
|
||||
* @info {HTMLElement} src The src attribute of the new element
|
||||
* @return {HTMLElement} The newly created element
|
||||
*/
|
||||
function createElem2(infos){
|
||||
|
||||
var newElem = document.createElement(infos.type);
|
||||
|
||||
//Append to a specific element
|
||||
if(infos.appendTo)
|
||||
infos.appendTo.appendChild(newElem);
|
||||
|
||||
//Append before a specific element
|
||||
if(infos.insertBefore)
|
||||
infos.insertBefore.parentNode.insertBefore(newElem, infos.insertBefore);
|
||||
|
||||
//Specify the class of the element
|
||||
if(infos.class)
|
||||
newElem.className = infos.class;
|
||||
|
||||
//Specify the ID of the element
|
||||
if(infos.id)
|
||||
newElem.id = infos.id;
|
||||
|
||||
//Specify the title of the new element
|
||||
if(infos.title)
|
||||
newElem.title = infos.title;
|
||||
|
||||
//Specify the source of the element
|
||||
if(infos.src)
|
||||
newElem.src = infos.src;
|
||||
|
||||
//Return newly created element
|
||||
return newElem;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an HTML element specified by an ID
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user