示例#1
0
 def _get_elements(self):
     #Make a collection of control elements
     nl = self.getElementsByTagName('*')
     l = []
     for child in nl:
         if child.tagName in FORM_CHILDREN:
             l.append(child)
     return implementation._4dom_createHTMLCollection(l)
示例#2
0
 def _get_elements(self):
     #Make a collection of control elements
     nl = self.getElementsByTagName('*')
     l = []
     for child in nl:
         if child.tagName in FORM_CHILDREN:
             l.append(child)
     return implementation._4dom_createHTMLCollection(l)
示例#3
0
 def _4dom_getElementsByAttribute(self, tagName, attribute, attrValue=None):
     nl = self.getElementsByTagName(tagName)
     hc = implementation._4dom_createHTMLCollection()
     for elem in nl:
         attr = elem.getAttribute(attribute)
         if attrValue == None and attr != '':
             hc.append(elem)
         elif attr == attrValue:
             hc.append(elem)
     return hc
示例#4
0
 def _4dom_getElementsByAttribute(self, tagName, attribute, attrValue=None):
     nl = self.getElementsByTagName(tagName)
     hc = implementation._4dom_createHTMLCollection()
     for elem in nl:
         attr = elem.getAttribute(attribute)
         if attrValue == None and attr != '':
             hc.append(elem)
         elif attr == attrValue:
             hc.append(elem)
     return hc
示例#5
0
 def _get_rows(self):
     rows = []
     tHead = self._get_tHead()
     if tHead:
         rows.extend(list(tHead._get_rows()))
     tFoot = self._get_tFoot()
     if tFoot:
         rows.extend(list(tFoot._get_rows()))
     for tb in self._get_tBodies():
         rows.extend(list(tb._get_rows()))
     return implementation._4dom_createHTMLCollection(rows)
示例#6
0
 def _get_rows(self):
     rows = []
     tHead = self._get_tHead()
     if tHead:
         rows.extend(list(tHead._get_rows()))
     tFoot = self._get_tFoot()
     if tFoot:
         rows.extend(list(tFoot._get_rows()))
     for tb in self._get_tBodies():
         rows.extend(list(tb._get_rows()))
     return implementation._4dom_createHTMLCollection(rows)
示例#7
0
 def _get_cells(self):
     cells = []
     for child in self.childNodes:
         if child.tagName in ['TD', 'TH']:
             cells.append(child)
     return implementation._4dom_createHTMLCollection(cells)
示例#8
0
 def _get_areas(self):
     rt =  self.getElementsByTagName('AREA')
     return implementation._4dom_createHTMLCollection(rt)
示例#9
0
 def _get_anchors(self):
     anchors = self.getElementsByTagName('A');
     anchors = filter(lambda x: x._get_name(), anchors)
     return implementation._4dom_createHTMLCollection(anchors)
示例#10
0
 def _get_options(self):
     children = self.getElementsByTagName('OPTION')
     return implementation._4dom_createHTMLCollection(children)
示例#11
0
 def _get_forms(self):
     forms = self.getElementsByTagName('FORM')
     return implementation._4dom_createHTMLCollection(forms)
示例#12
0
 def _get_links(self):
     areas = self.getElementsByTagName('AREA')
     anchors = self.getElementsByTagName('A')
     links = filter(lambda x: x._get_href(), areas + anchors)
     return implementation._4dom_createHTMLCollection(links)
示例#13
0
 def _get_anchors(self):
     anchors = self.getElementsByTagName('A')
     anchors = filter(lambda x: x._get_name(), anchors)
     return implementation._4dom_createHTMLCollection(anchors)
示例#14
0
 def _get_links(self):
     areas = self.getElementsByTagName('AREA')
     anchors = self.getElementsByTagName('A')
     links = filter(lambda x: x._get_href(), areas+anchors)
     return implementation._4dom_createHTMLCollection(links)
示例#15
0
 def _get_images(self):
     images = self.getElementsByTagName('IMG')
     return implementation._4dom_createHTMLCollection(images)
示例#16
0
 def _get_forms(self):
     forms = self.getElementsByTagName('FORM')
     return implementation._4dom_createHTMLCollection(forms)
示例#17
0
 def _get_applets(self):
     al = self.getElementsByTagName('APPLET')
     ol = self.getElementsByTagName('OBJECT')
     ol = filter(lambda x: x._get_code(), ol)
     return implementation._4dom_createHTMLCollection(al+ol)
示例#18
0
 def _get_applets(self):
     al = self.getElementsByTagName('APPLET')
     ol = self.getElementsByTagName('OBJECT')
     ol = filter(lambda x: x._get_code(), ol)
     return implementation._4dom_createHTMLCollection(al + ol)
示例#19
0
 def _get_cells(self):
     cells = []
     for child in self.childNodes:
         if child.tagName in ['TD','TH']:
             cells.append(child)
     return implementation._4dom_createHTMLCollection(cells)
示例#20
0
 def _get_images(self):
     images = self.getElementsByTagName('IMG')
     return implementation._4dom_createHTMLCollection(images)
示例#21
0
 def _get_tBodies(self):
     bodies = []
     for child in self.childNodes:
         if child.nodeName == 'TBODY':
             bodies.append(child)
     return implementation._4dom_createHTMLCollection(bodies)
示例#22
0
 def _get_rows(self):
     rows = []
     for child in self.childNodes:
         if child.tagName == 'TR':
             rows.append(child)
     return implementation._4dom_createHTMLCollection(rows)
示例#23
0
 def _get_tBodies(self):
     bodies = []
     for child in self.childNodes:
         if child.nodeName == 'TBODY':
             bodies.append(child)
     return implementation._4dom_createHTMLCollection(bodies)