За последние 24 часа нас посетили 30604 программиста и 1795 роботов. Сейчас ищут 1249 программистов ...

Сверх простой JS, неработает(

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

  1. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    С аякса приходят данные в JSON для обновления таблицы. мне нада в этой таблице первому td элементу присвоить имя которое приходит из аякса, но так как все что приходит вставляется в таблицу мне нужно удалить значение внутри тега и вставить его в тело тега
    HTML:
    1. <div><span> name="data">111</span></div>
    ==
    HTML:
    1. <div><span name="data">111</span></div>
    так как я вообще не шарю в JS, исползуя JQuery ниче не добился, решил попробывать так:


    [js]$(document).ready(function(){
    str = $("div").html();
    alert(str); //<span> name="data"&gt;111</span>
    str = str.replace("> name="," name=");
    $("div").html(str);
    alert(str); //<span name="data"&gt;111</span>
    });
    [/js]

    HTML:
    1. <div><span> name="data">111</span></div>
    В итоге я получаю получаю поломаный тег изза того что символ > становится &gt;
    посоветуйте пожалуйста чтонибудь
     
  2. zebra

    zebra Активный пользователь

    С нами с:
    11 июн 2011
    Сообщения:
    16
    Симпатии:
    0
    Для примера в div

    Код (Text):
    1.  
    2. $('div').children('span').attr('name', '11111').text('text');
    Для таблицы используйте селектор :first
    Код (Text):
    1.  
    2. $('table td:first').text('aaaa');
     
  3. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    вообще не то
    сделал так:
    [js]$(document).ready(function(){

    var str = document.getElementById('z').getElementsByTagName('big')[0].innerHTML;
    alert(str);
    str = str.replace(new RegExp("> name=",'g')," name=");
    str = str.replace(new RegExp("&gt;",'g'),">");
    alert(str);
    document.getElementById('z').getElementsByTagName('big')[0].innerHTML = str;
    });[/js]
     
  4. zebra

    zebra Активный пользователь

    С нами с:
    11 июн 2011
    Сообщения:
    16
    Симпатии:
    0
    Работа с атрибутами для лахов?
     
  5. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    А если 200 строк? и нэйм для всех разный, как добавить атрибут?
    обходить всю таблицу .ичем и вырезать куски текста? - имхо - геморрой и тормоз
     
  6. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Вы знаете, в жизни можно гемороя и тормоза, хотя любое действие можно решить быстрее... ну, перестрелять всех, например, кто мешает.
    Объясните внятно, что вы хотите сделать и зачем.
     
  7. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    есть серверный скрипт, он присылает данные в формате JSON.
    есть таблица в которую вставляются эти данные.
    необходимо тегу DT добавить атрибут NAME со значениями которые приходят в объекте.
    проблема в том что я не могу прислать в "открытом" виде
    аминь
     
  8. zebra

    zebra Активный пользователь

    С нами с:
    11 июн 2011
    Сообщения:
    16
    Симпатии:
    0
    Ого! так мой вариант не подходит 100%. Тоже самое что в моем первом посте

    [js]
    $('#z dt:first').attr('name', 'myvalue');
    [/js]