Class: IEgrip::HTMLElementCollection

Inherits:
NodeList show all
Defined in:
lib/iegrip.rb

Overview

TAG Element Collection

Instance Method Summary collapse

Methods inherited from NodeList

#inspect, #size

Methods inherited from GripWrapper

#initialize, #inspect, #ole_methodNames, #raw

Constructor Details

This class inherits a constructor from IEgrip::GripWrapper

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class IEgrip::GripWrapper

Instance Method Details

#[](index) ⇒ Object



565
566
567
568
569
# File 'lib/iegrip.rb', line 565

def [](index)
  return(nil) if index >= @raw_object.length
  raw_node = @raw_object.item(index)
  HTMLElement.new(raw_node, @ie_obj)
end

#eachObject



571
572
573
574
575
576
# File 'lib/iegrip.rb', line 571

def each
  @raw_object.each {|tag_element|
    next if (tag_element.nodeType == 3) or (tag_element.nodeType == 8)
    yield HTMLElement.new(tag_element, @ie_obj)
  }
end

#getElementByName(target_str) ⇒ Object



603
604
605
606
# File 'lib/iegrip.rb', line 603

def getElementByName(target_str)
  taglist = get_elements_by_key(target_str, "NAME")
  taglist ? taglist[0]: nil
end

#getElementByText(target_str) ⇒ Object



599
600
601
602
# File 'lib/iegrip.rb', line 599

def getElementByText(target_str)
  taglist = get_elements_by_key(target_str, "INNERTEXT")
  taglist ? taglist[0]: nil
end

#getElementByTitle(target_str) ⇒ Object



591
592
593
594
# File 'lib/iegrip.rb', line 591

def getElementByTitle(target_str)
  taglist = get_elements_by_key(target_str, "VALUE")
  taglist ? taglist[0]: nil
end

#getElementByValue(target_str) ⇒ Object



595
596
597
598
# File 'lib/iegrip.rb', line 595

def getElementByValue(target_str)
  taglist = get_elements_by_key(target_str, "VALUE")
  taglist ? taglist[0]: nil
end

#getElementsByName(target_str) ⇒ Object



587
588
589
# File 'lib/iegrip.rb', line 587

def getElementsByName(target_str)
  get_elements_by_key(target_str, "NAME")
end

#getElementsByText(target_str) ⇒ Object



584
585
586
# File 'lib/iegrip.rb', line 584

def getElementsByText(target_str)
  get_elements_by_key(target_str, "INNERTEXT")
end

#getElementsByTitle(target_str) ⇒ Object



578
579
580
# File 'lib/iegrip.rb', line 578

def getElementsByTitle(target_str)
  get_elements_by_key(target_str, "VALUE")
end

#getElementsByValue(target_str) ⇒ Object



581
582
583
# File 'lib/iegrip.rb', line 581

def getElementsByValue(target_str)
  get_elements_by_key(target_str, "VALUE")
end