Получить содержимое html тега из объекта (кусочка html) + баги ie8

Тема в разделе "JavaScript", создана пользователем o_nix, 11 июл 2012.

Модераторы: ZiX
  1. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    Получаю родительский объект при клике по ссылке через
    a.parentNode
    потом мне необходимо получить из этого объекта содержимое нестандартного html тега nametag с известным class
    те что то вроде
    Код:
    c=a.parentNode.getElementsByClassName('classid');
    но не срабатавыет, как таки докопаться ?
    тег не уникальный, таких много внутри, id у них нет
    только один с нужным классом
    HTML:
    <nametag class="roditel">
    <a target="_blank" class="idlink" href="http://site.ru">анкор</a>
    <nametag class="hz1">не нужные данные1</nametag>
    
    <nametag class="classid">тут данные которые мне нужны</nametag>
    
    <nametag class="hz2">не нужные данные2</nametag>
    </nametag>
    
    как вытащить используя навигацию по тегам так и не разобрался
    сделал через поиск в тексте RegExp

    Код:
    c=a.parentNode.innerHTML.match(/classid">([^<]*)<\//i)[1];
    оно конечно работает, но хотелось бы сделать всё по правильному )))))))))

    корректно такая схема работает в firefox, opera и chrome

    в ie8 a.parentNode с какого то перепугу возвращает не нужный мне родительский объект
    а родительский нужного мне, те ещё выше на один тег D
    а в нём содержится уже несколько <nametag class="roditel"> со всем содержимым

    как с этим бороться хз, ничего не нагуглилось

    Мож кто в курсе как "лечить", помогите ))))))))
     
  2. majahead

    majahead

    Регистр.:
    12 май 2008
    Сообщения:
    376
    Симпатии:
    107
     
    o_nix нравится это.