MediaWiki:Tabs.js: Difference between revisions
Jump to navigation
Jump to search
Want an adless experience? Log in or Create an account.
mNo edit summary |
mNo edit summary |
||
Line 15: | Line 15: | ||
var tabs = getChildrenByTagName(tabcontents[i], "UL"); | var tabs = getChildrenByTagName(tabcontents[i], "UL"); | ||
for( var j = 0; j < tabs.length; ++j ) { | for( var j = 0; j < tabs.length; ++j ) { | ||
/* Move from tabcontents ul to tab ul */ | /* Move from tabcontents ul to tab ul */ | ||
destinations[i].firstChild.appendChild(tabs[j].firstChild); | destinations[i].firstChild.appendChild(tabs[j].firstChild); | ||
console.log(destinations[i].firstchild); | |||
/* Remove the now empty tabcontents ul */ | /* Remove the now empty tabcontents ul */ | ||
tabcontents[i].removeChild(tabs[j]); | tabcontents[i].removeChild(tabs[j]); | ||
} | } | ||
} | } |
Revision as of 18:15, November 23, 2015
var getChildrenByTagName = function(parent, name) { var nodeList = []; for (var child = parent.firstChild; child != null; child = child.nextSibling) { if (child.nodeType == 1 && name == child.nodeName) { nodeList.push(child); } } return nodeList; }; /* Move tabs from the tabcontent section to the tab section */ /* This assumes that every tabcontent div is paired with one tab div. */ var destinations = document.getElementsByClassName("tab"); var tabcontents = document.getElementsByClassName("tabcontent"); for( var i = 0; i < tabcontents.length; ++i ) { var tabs = getChildrenByTagName(tabcontents[i], "UL"); for( var j = 0; j < tabs.length; ++j ) { /* Move from tabcontents ul to tab ul */ destinations[i].firstChild.appendChild(tabs[j].firstChild); console.log(destinations[i].firstchild); /* Remove the now empty tabcontents ul */ tabcontents[i].removeChild(tabs[j]); } }