2017-05-11 6 views
0

子どもにアクセスしたいli要素がnavです。その表示は未定義です。子要素にアクセスする方法<nav>

<nav> 
       <ul class="info-section"> 
        <li><a href="#" data-target="basicInfo">Basic Information</a></li> 
        <li><a href="#" data-target="extInfo">Extended Information</a></li> 
        <li><a href="#" data-target="loanSize">Loan Size/LVR</a></li> 
        <li><a href="#" data-target="loanFees">Loan Fees</a></li> 
        <li><a href="#" data-target="services">Services</a></li> 
       </ul> 
      </nav> 

私はcutomeディレクティブ

 nav = angular.element(document.querySelector(".info-section")); 

その帰国のDOM要素にベロコードを使用しています。しかし、もし私が蛇行線を書く。その印刷物undefine

console.log(nav.children[0].classList); 
+0

を試すことができますか?これはコントローラーかサービスの中にありますか? – rrd

+0

ご奉仕指示 –

答えて

1

アクセス要素の0位置

nav[0].children[0].classList

デモ

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 

 
var nav = angular.element(document.querySelector(".info-section")); 
 
console.log(nav[0].children[0].classList) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
<nav> 
 
       <ul class="info-section"> 
 
        <li><a href="#" data-target="basicInfo">Basic Information</a></li> 
 
        <li><a href="#" data-target="extInfo">Extended Information</a></li> 
 
        <li><a href="#" data-target="loanSize">Loan Size/LVR</a></li> 
 
        <li><a href="#" data-target="loanFees">Loan Fees</a></li> 
 
        <li><a href="#" data-target="services">Services</a></li> 
 
       </ul> 
 
      </nav> 
 
</div>

1

このように使うことができます。要素の子を取得する直接的な方法はありません

nav = angular.element(document.querySelector(".info-section")); 
nav[0].getElementsByTagName('li') 
0

私は角上のゼロ知識を持っているが、あなたはそれをどうするかをしようとしている。この

var nav = document.getElementsByTagName("nav"); 
 
var ulWithInfoSection = nav[0].getElementsByClassName("info-section")[0]; 
 
console.log(ulWithInfoSection.getElementsByTagName("li"));
<nav> 
 
       <ul class="info-section"> 
 
        <li><a href="#" data-target="basicInfo">Basic Information</a></li> 
 
        <li><a href="#" data-target="extInfo">Extended Information</a></li> 
 
        <li><a href="#" data-target="loanSize">Loan Size/LVR</a></li> 
 
        <li><a href="#" data-target="loanFees">Loan Fees</a></li> 
 
        <li><a href="#" data-target="services">Services</a></li> 
 
       </ul> 
 
      </nav>

関連する問題