Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с атрибутами (https://javascript.ru/forum/misc/16238-problema-s-atributami.html)

ZFYL 30.03.2011 23:53

Проблема с атрибутами
 
Кароче проблема:
имею ряд линков типа:

<a href="link1.ru">link1</a>
<a href="link2.ru">link2</a>
<a href="link3.ru">link3</a>


нужен был бы скрипт что стераэт содержанию "href=" и створит атрибут "onClick=" и внести в нее функцию ява скрипта что выбираэт "href=" атрибут и скопирует ее таким образом что мы достигли это:

<a href="#" onClick="load('link1.ru')">link1</a>
<a href="#" onClick="load('link2.ru')">link2</a>
<a href="#" onClick="load('link3.ru')">link3</a>


простите за нелексику

Aetae 31.03.2011 01:06

На самом деле это не нужно.
<script type="text/javascript">
document.onclick=function(e){
var target=e?e.target:window.event.srcElement;
	if(target.tagName=='A'){
		alert(target.href); //load(target.href);
		return false
	}
return true
}
</script>
<a href="http://ya.ru">link1</a>
<a href="http://google.ru">link2</a>
<a href="http://javascript.ru">link3</a>

рони 31.03.2011 01:53

Если очень хочется, то можно )))
<a href="http://ya.ru">link1</a>
<a href="http://google.ru">link2</a>
<a href="http://javascript.ru">link3</a>
 <script  type="text/javascript">
 function load(b){alert(b)}
 for(var a=document.getElementsByTagName("a"),i=0;i<a.length;i++)
 {
 var h=a[i].href;
 a[i].onclick=function(b){return function(){load(b);return false}}(h);
 a[i].href="#"
 };
 </script>


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