2012-05-18 3 views
0

Я проиллюстрировать на примере: мне нужно преобразовать следующий HTML с JavaScriptИзменение значения атрибута на основе существующего значения с Javascript

<a href="aaa.kmz"></a> 
<a href="eee.kmz"></a> 
<a href="rrr.kmz"></a> 
... 

закодировать, где все HREF значения изменилось только последнюю букву

<a href="aaa.kml"></a> 
<a href="eee.kml"></a> 
<a href="rrr.kml"></a> 
... 
+4

[? Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) & [Дать идеальный вопрос] (HTTP : //msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx) –

+0

Я знаю, как получить значение атрибута и, очевидно, просто добавить что-то к этому значению, но в этом случае мне нужно «войти внутрь». –

ответ

4

Получить теги A, цикл через них и заменить .kmz с .kml:

​var tags = document.getElementsByTagName("a"); 

for(var i = 0, l = tags.length; i < l; i++) { 
    tags[i].href = tags[i].href.replace('.kmz', '.kml'); 
}​​​​ 

Рабочий пример - http://jsfiddle.net/Ln4s4/

+0

Хороший aproach, спасибо большое! –

Смежные вопросы