Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с заменой (https://javascript.ru/forum/misc/14974-pomogite-s-zamenojj.html)

druid.underground 08.02.2011 12:11

Помогите с заменой
 
Привет всем.

Есть теги с картинками
Код:

<img class="highslide" src="/sites/default/files/1kg.jpg">
Как мне сделать замену
Код:

<img class="highslide" src="/sites/default/files/1kg.jpg">
на
Код:

<a onclick="return hs.expand(this)" class="highslide"
href="/sites/default/files/1kg.jpg" id="thumb1">
<img class="highslide" src="/sites/default/files/1kg.jpg"></a>

Как сделать замену ток тех чей class="highslide"

Skipp 08.02.2011 12:18

что значит замена?
перепишите код, вот и всё:)
А если серьёзно, то объясните понятнее.
Цитата:

ток тех
это кто такие, тех?

Aetae 08.02.2011 15:44

Как то так(не проверял)
function byClass(el,cl){
  var e = document.getElementsByTagName(el),i = e.length,arr=[];
  while(i--)if(e[i].className==cl)arr.unshift(e[i]);
  return arr
}

var e=byClass('img','highslide'),i=e.length;
var a = document.createElement('a'),l;
a.onclick=function(){return hs.expand(this)}
a.className='highslide';

while(i--){
  a = a.cloneNode(true); a.href = e[i].src; a.id = 'thumb'+i;
  e[i].parentNode.insertBefore(a,e[i]).appendChild(e[i])
}


Часовой пояс GMT +3, время: 14:20.