penguin/AstroJS

Javascript framework for my blog

commit 866bf6db28111bea890c6da4cb4a9ef3660cd6f9

author斟酌 鵬兄 <tgckpg@gmail.com>
date2016-05-25T04:15:36Z
subjectIDOMElement: added clear, renamed lootChildren
commit 866bf6db28111bea890c6da4cb4a9ef3660cd6f9
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2016-05-25T04:15:36Z

    IDOMElement: added clear, renamed lootChildren
---
 botanjs/src/Dandelion/IDOMElement.js         | 28 ++++++++++++++++++----------
 botanjs/src/externs/Dandelion.IDOMElement.js |  4 +++-
 2 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/botanjs/src/Dandelion/IDOMElement.js b/botanjs/src/Dandelion/IDOMElement.js
index ccffbb7..8e9345f 100644
--- a/botanjs/src/Dandelion/IDOMElement.js
+++ b/botanjs/src/Dandelion/IDOMElement.js
@@ -10,23 +10,24 @@
 	var IDOMObject = ns[ NS_INVOKE ]( "IDOMObject" );
 
 	// IDOMElement, augmented element wrapper utilizing IKeys
-	var IDOMElement = function (element, sw)
+	var IDOMElement = function ( element, sw )
 	{
-		if (element instanceof IDOMElement) return element;
+		if ( element instanceof IDOMElement ) return element;
 
-		if (sw)
+		if ( sw )
 		{
 			IDOMObject.call( this, element, true );
 
-			this["getDAttribute"] = this.getDAttribute.bind(element);
+			this["getDAttribute"] = this.getDAttribute.bind( element );
 
-			this["lootChildren"] = this.lootChildren.bind(element);
+			this["loot"] = this.loot.bind( element );
 
 			this["foreach"] = this.foreach.bind(element);
-			this["reverseChild"] = this.reverseChild.bind(element);
-			this["first"] = this.first.bind(element);
-			this["last"] = this.last.bind(element);
-			this["contains"] = this.contains.bind(element);
+			this["reverseChild"] = this.reverseChild.bind( element );
+			this["clear"] = this.clear.bind( element );
+			this["first"] = this.first.bind( element );
+			this["last"] = this.last.bind( element );
+			this["contains"] = this.contains.bind( element );
 
 			// Org values
 			this["style"] = element.style;
@@ -76,7 +77,7 @@
 		}
 	};
 
-	IDOMElement.prototype.lootChildren = function ( element )
+	IDOMElement.prototype.loot = function ( element )
 	{
 		var _nodes = element.childNodes;
 		while(_nodes.length)
@@ -85,6 +86,13 @@
 		}
 	};
 
+	IDOMElement.prototype.clear = function ()
+	{
+		var _nodes = this.childNodes;
+		while( _nodes.length )
+			this.removeChild( _nodes[0] );
+	};
+
 	IDOMElement.prototype.getDAttribute = function(name)
 	{
 		var i = this.getAttribute("data-" + name);
diff --git a/botanjs/src/externs/Dandelion.IDOMElement.js b/botanjs/src/externs/Dandelion.IDOMElement.js
index b00b4ec..6e23e35 100644
--- a/botanjs/src/externs/Dandelion.IDOMElement.js
+++ b/botanjs/src/externs/Dandelion.IDOMElement.js
@@ -6,7 +6,9 @@ Dandelion.IDOMElement.getDAttribute;
 /** @type {Function} */
 Dandelion.IDOMElement.setAttribute;
 /** @type {Function} */
-Dandelion.IDOMElement.lootChildren;
+Dandelion.IDOMElement.loot;
+/** @type {Function} */
+Dandelion.IDOMElement.clear;
 /** @type {Function} */
 Dandelion.IDOMElement.foreach;
 /** @type {Function} */