2017-05-11 62 views
0

我想访问子元素linav的元素。但其显示不确定。如何访问子元素<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

在custome指令内 –

回答

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>