#needed_id
{background-color: #ff0000;}
Зачем тут регулярка, если можно средствами JS?
var link_array = document.getElementsByTagName('a');
И дальше просто разбирать этот массив поэлементно.
Dinozavr, сомневаюсь :)
Мне кажется 2 проблемы у данного топика:
- плохо поставленная задача
- непонятно почему такое агрессивное отношение ТС к людям, которые пытались помочь
В итоге, мне кажется, проблема не решена для ТС в таком виде как он хотел.
Рабочий пример, который явно показывает, что после клика можно обратиться к элементу, на который кликнули, в любом месте.
var my_element = null;
function fff(e){
my_element=e.target;
document.onclick=function(e){return true;}
}
document.onclick=fff;
function eee(e){
if (my_element != null)
document.getElementById('sidebar').innerHTML = my_element.tagName;
document.getElementById('widgets').onmouseover=eee;
1) Зачем усложнять задачу. Напиши в какой конкретно момент тебе надо обратиться?
2) я не писал var my_element=e.target;
я писал
function fff(e){my_element=e.target;}
Не чувствуешь разницы?
Пример:
Код выше обрабатывает клик по элементу. Дальше идет любой код.
Теперь у нас место, где мы хотим обратиться к элементу, на который мы кликнули. (Например, мы хотим поменять цвет, но можно сделать все что угодно с этим элементом)
function change_color(color)
{
if (my_element != null) my_element.style.color = 'red';
Эту функцию теперь можно назначить на любой ивент, или вызвать вручную.
Вам нужна помощь со скриптом или вы хотите найти людей, которые вас поймут?
Где написано что действие происходит во время клика? Если внимательно посмотреть код, указаный выше, явно видно что при клике мы находим объект, а после этого можем в любой момент к нему обратиться откуда угодно и как угодно. Конечно до перезагрузки страницы, но вы писали что перезагрузки не будет.
Почему легче нагрубить людям, которые безвозмездно пытаются вам помочь, чем просто помочь им помочь себе?
Если вы приведете пример скрипта, в котором вам надо обратиться "после клика" к объекту, по которому был произведен клик - то может вам помогут.
А если вы такой "умный" и настолько "умнее" других - то почему же вы не можете решить проблему, а остальные могут?
Через rewrite в htaccess'е можно настроить чтобы такие адреса перенаправлялись на скрипт, скажем так:
site.com/летающее г -> site.com/script.php?query=летающее г
при этом не будет никаких 404
Не продавайте месяца 2, я буду откладывать по пол зп и смогу за блиц цену купить!
Зачем вам document.getElementsByTagName(его_индекс), если у вас есть e.target?
Вы хотите найти объект, который у вас и так уже есть.
пример:
вы хотите document.getElementsByTagName(его_индекс).style.color='red';
вы можете
var my_element = null;fff(e){my_element=e.target;}my_element.style.color='red';
Также вы можете производить любые действия с объектом my_element, которые вы собирались делать с document.getElementsByTagName(его_индекс)
Покажите пример, который, по вашим словам, вы не можете сделать с e.target? Приведите пример кода и укажите место где должен быть необходимый объект.