title: What's the proper way of accessing native element in angular2 (2 diff ways) docs are scarce
body: <p>What's the proper way of accessing native element in angular2 (2 diff ways)
  so I have seen code that uses:</p>
  
  <pre class="lang-ts prettyprint-override"><code>constructor(ele: ElementRef) {
      let myEl = ele.nativeElement;
      // do some work on myEl such as jQuery(myEl).hide()
      ...
  </code></pre>
  
  <p>As well as code that uses native dom via BrowserDomAdapter:</p>
  
  <pre class="lang-ts prettyprint-override"><code>constructor(viewContainer:ViewContainerRef) {
     let dom = new BrowserDomAdapter();
     let el = viewContainer.element.nativeElement; 
     let myEle = dom.getElementsByClassName(el, element)[0];
     // or jQuery(myEle).hide()
     ...
  </code></pre>
  
  <p>I am wondering what's the Pro / Cons and "proper" way of doing things.
  Unfortunately, the docs seem scarce still.</p>
  
  <p>I am assuming the latter will give you WebWorkers support through the interface, but it is just my assumption.</p>