私はこのように見えるいくつかのhtmlを持っています。さまざまなstd-addressクラスに対して、それぞれaddress1範囲、都市範囲、および州範囲クラスのinnerHTMLコンテンツが必要です。
<div id="result-list">
<div class="data">
<p class="std-address">
<span class="address1 range">some html content</span>
<span class="city range">some html content</span>
<span class="state range">some html content</span>
</p>
<p class="std-address">
<span class="address1 range">some html content</span>
<span class="city range">some html content</span>
<span class="state range">some html content</span>
</p>
<p class="std-address">
<span class="address1 range">some html content</span>
<span class="city range">some html content</span>
<span class="state range">some html content</span>
</p>
</div>
</div>
IE 8以下でテストするまで、適切に機能していた以下のコードを書きました
var addArrayX = document.getElementById("result-list").getElementsByClassName("std-address");
for (i=0;i<addArrayX.length;i++){
var address = addArrayX[i];
stLine1 = trim(((address.getElementsByClassName("address1 range"))[0]).innerHTML);
city = trim(((address.getElementsByClassName("city range"))[0]).innerHTML);
state = trim(((address.getElementsByClassName("state range"))[0]).innerHTML);
}
このコードをIEと互換性があるようにするのを手伝ってください(jsを優先的に使用するか、jQueryを使用して)