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



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

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

#eachObject



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

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



633
634
635
636
# File 'lib/iegrip.rb', line 633

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

#getElementByText(target_str) ⇒ Object



629
630
631
632
# File 'lib/iegrip.rb', line 629

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

#getElementByTitle(target_str) ⇒ Object



621
622
623
624
# File 'lib/iegrip.rb', line 621

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

#getElementByValue(target_str) ⇒ Object



625
626
627
628
# File 'lib/iegrip.rb', line 625

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

#getElementsByName(target_str) ⇒ Object



617
618
619
# File 'lib/iegrip.rb', line 617

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

#getElementsByText(target_str) ⇒ Object



614
615
616
# File 'lib/iegrip.rb', line 614

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

#getElementsByTitle(target_str) ⇒ Object



608
609
610
# File 'lib/iegrip.rb', line 608

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

#getElementsByValue(target_str) ⇒ Object



611
612
613
# File 'lib/iegrip.rb', line 611

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