OSDN Git Service

add 'remove_element' func
authorHiromichi MATSUSHIMA <hirom@office-sv.osdn.jp>
Wed, 13 Jul 2011 10:28:10 +0000 (19:28 +0900)
committerHiromichi MATSUSHIMA <hirom@office-sv.osdn.jp>
Wed, 13 Jul 2011 10:28:10 +0000 (19:28 +0900)
htmltree.py
test/sample.html
test/test_base.py [changed mode: 0755->0644]

index 17ed0ae..df7d45b 100644 (file)
@@ -175,6 +175,10 @@ class HTMLElement(list):
         elem = HTMLElement(HTMLElement.TAG, tag, attrs)
         self.append(elem)
 
+    def remove_element(self, elem):
+        parent = elem.parent()
+        parent.remove(elem)
+
     # query functions
     # TODO: this function is under implementing...
     def select(self, expr):
index 591a66f..cbf0943 100644 (file)
@@ -6,7 +6,7 @@
 </head> 
 <body id="htmltree" class="content">
 <div class="main-column">
-<h1>This is htmltree</h1>
+<h1 id="header1">This is htmltree</h1>
 foo bar hoge hoge
 </div>
 </didy>
old mode 100755 (executable)
new mode 100644 (file)
index 32bca1f..101e282
@@ -30,3 +30,12 @@ print rn.render(r)
 
 t = r.get_element_by_id("htmltree")
 print t.inner_html()
+
+t = r.get_element_by_id("header1")
+print t.inner_html()
+
+t = r.select_1st("#header1")
+print t.inner_html()
+
+r.remove_element(t)
+print r.inner_html()