标签:
function insertAfter( newElement, targetElement ) { var parent = targetElement.parentNode ; if( parent.lastChild == targetElement ) { parent.appendChild( newElement ); } else { parent.insertBefore(newElement, targetElement.nextSibling); } }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Image Gallery</title> <link rel="stylesheet" href="styles/layout.css" media="screen"> </head> <body> <h1>Snapshiots</h1> <ul id="imagegallery"> <li> <a href="images/fireworks.jpg" title="A fireworks display"> <img src="images/thumbnail_fireworks.jpg" alt="Fireworks"> </a> </li> <li> <a href="images/coffee.jpg" title="A cup of black coffe"> <img src="images/thumbnail_coffee.jpg" alt="Coffee"> </a> </li> <li> <a href="images/rose.jpg" title="A red, red rose"> <img src="images/thumbnail_rose.jpg" alt="Rose"> </a> </li> <li> <a href="images/bigben.jpg" title="The famous clock"> <img src="images/thumbnail_bigben.jpg" alt="Big Ben"> </a> </li> </ul> <script type="text/javascript" src="scripts/showPic.js"></script> </body> </html>
/*** showPic.js ***/
/** * Created by Administrator on 9/9/2015. */ /* you can use this function to count how many children nodes the body element contains */ function countBodyChildren() { var body_element = document.getElementsByTagName("body")[0]; alert(body_element.nodeType); alert( body_element.childNodes.length ); } function addLoadEvent(func) { var oldonload = window.onload; if( typeof window.onload != ‘function‘) { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } function insertAfter(newElement, targetElement) { var parent = targetElement.parentNode; if(parent.lastChild == targetElement) { parent.appendChild(newElement); } else { parent.insertBefore(newElement, targetElement.nextSibling); } } function preparePlaceholder() { if( !document.createElement )return false; if( !document.createTextNode ) return false; if( !document.getElementById ) return false; if( !document.getElementById("imagegallery")) return false; var placeholder = document.createElement("img"); placeholder.setAttribute("id", "placeholder"); placeholder.setAttribute("src", "images/placeholder.gif"); placeholder.setAttribute("alt", "my image gallery"); var description = document.createElement("p"); description.setAttribute("id", "description"); var desctext = document.createTextNode("Choose an image"); description.appendChild(desctext); var gallery = document.getElementById("imagegallery"); insertAfter(placeholder, gallery); insertAfter(description, placeholder); } function prepareGallery() { if( !document.getElementsByTagName ) return false; if( !document.getElementById ) return false; if( !document.getElementById("imagegallery") ) return false; var gallery = document.getElementById("imagegallery"); var links = gallery.getElementsByTagName("a"); for(var i=0; i<links.length; i++) { links[i].onclick = function() { return showPic(this) ? false : true; } } } function showPic(whicPic) { if( !document.getElementsByTagName ) return false; if( !document.getElementById("placeholder") ) return false; var source = whicPic.getAttribute("href"); var placeholder = document.getElementById("placeholder"); placeholder.setAttribute("src", source); if(document.getElementById("description")) { var text = whicPic.getAttribute("title") ? whicPic.getAttribute("title") : 3; var description = document.getElementById("description"); description.firstChild.nodeValue = text; } return true; } addLoadEvent( preparePlaceholder ); addLoadEvent( prepareGallery );
/*** layout.css ***/
body{ font-family: "Helvetica", "Arial", serif; color: #333; background-color: #ccc; margin: 1em 10%; } h1{ color: #333; /*background-color: #777;*/ } a{ color: #c60; background-color: transparent; font-weight: bold; text-decoration: none; } ul{ padding: 0; } li{ float: left; padding: 1em; list-style: none; } img { display: block; clear: both; }
Alter the structure of web pages with JavaScript
标签:
原文地址:http://www.cnblogs.com/beyond-Acm/p/4797900.html