2016-07-23 64 views
0

我有一个数组,这个代码:XML JavaScript的HTML获得属性值

console.log(trips_array[0].outerHTML) 

打印出这一点:

<trip origin="SFIA" destination="FRMT" fare="11.65" origTimeMin="7:47 AM" origTimeDate="07/23/2016 " 
    destTimeMin="9:18 AM" destTimeDate="07/23/2016" clipper="4.35" tripTime=""> 
    <leg order="1" transfercode="N" origin="SFIA" destination="BALB" origTimeMin="7:47 AM" origTimeDate="07/23/2016" 
    destTimeMin="8:06 AM" destTimeDate="07/23/2016" line="ROUTE 2" trainHeadStation="PITT" trainIdx="8"/> 
    <leg order="2" transfercode="N" origin="BALB" destination="BAYF" origTimeMin="8:13 AM" origTimeDate="07/23/2016" 
    destTimeMin="8:54 AM" destTimeDate="07/23/2016" line="ROUTE 12" trainHeadStation="DUBL" trainIdx="8"/> 
</trip> 

我怎样才能获得属性的值?例如trip originleg origin

回答

1

使用类似下面的内容来获取“旅行”的“原点”属性的值。

trips_array[0].getAttribute("origin"); 

,您就能获得“原产地”值像第一腿件:

trips_array[0].children[0].getAttribute("origin") 
+0

你能否告诉我如何获得所有腿部属性?所以基本上最好的方法是迭代通过腿得到attrs。 –

+0

@SzilardMagyar like 'for(var i = 0; i

1

使用下面的getElementsByTagName和getAttribute。

// That returns an array 
var trips = document.getElementsByTagName('trip'); 

trips[0].getAttribute("origin"); 
1

得到属性值将涉及使用jQuery的最简单方法。因此,您有两种选择:

  1. 获取所有的来源,而不管它们是属于旅行元素还是属于腿元素。在这种情况下,解决方案是:

    console.log($(“trip,trip leg”)。attr(“origin”));

  2. 分别获取行程和腿元素的起源。在这种情况下,解决方案是:

    console.log($(“trip”)。attr(“origin”)); ($(“trip leg”)。attr(“origin”));

后一种解决方案比较冗长,但如果不是将属性记录到控制台,而是希望将它们保存在变量中,它会更有帮助。