За последние 24 часа нас посетили 58878 программистов и 1818 роботов. Сейчас ищут 882 программиста ...

Подстановка css класса

Тема в разделе "JavaScript и AJAX", создана пользователем AndruL90, 22 июл 2010.

  1. AndruL90

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

    С нами с:
    22 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Piter
    Здравствуйте, подскажите пожалуйста каким образом можно реализовать подстановку класса или id тегу определённому тегу, вопрос собственно в том, чем парсить и как это сделать? :) У меня это реализовано на jquery, но хотелось бы передать, чтоб не зависело от того включен js в браузере или нет :)
     
  2. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    А если изначально в CSS прописать все параметры для id или класса?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пхп работает ДО того как отправлена страница человеку. Конечно там можно навертеть всякого, но если вам надо подставлять ПОСЛЕ того как человек страницу увидел, то только либо по ссылке его гонять, либо js
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    вариант:

    [js]qq.hasClass = function(element, name){
    var re = new RegExp('(^| )' + name + '( |$)');
    return re.test(element.className);
    };
    qq.addClass = function(element, name){
    if (!qq.hasClass(element, name)){
    element.className += ' ' + name;
    }
    };
    qq.removeClass = function(element, name){
    var re = new RegExp('(^| )' + name + '( |$)');
    element.className = element.className.replace(re, ' ').replace(/^\s+|\s+$/g, "");
    };[/js]
     
  5. AndruL90

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

    С нами с:
    22 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Piter
    Да, дело в том что мне нужно именно до, в задумке табличка или div, в одной ячейке картинка, в другой ссылка, нужно взять атрибут href, добавить html тег <a> поверх картинки, и вставить в него href, чтоб картинка ссылалась на туже ссылку :)

    Вот что у меня получилось на jquery

    [js]
    $("table.table_class tr td:eek:dd a").each(function(i) {
    //alert($(this).attr("href"));
    var hr = "<a href=";
    hr += $(this).attr("href");
    hr += ">";
    $("table.table_class tr td:even img").eq(i).before(hr);
    hr = "</a>";
    $("table.table_class tr td:even img").eq(i).after(hr);
    });
    [/js]

    Можно конечно было бы и без этого всего всего обойтись, но теперь это уже спортивный интерес :)
     
  6. AndruL90

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

    С нами с:
    22 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Piter
    прошу пращения, я случайно отписался по второму вопросу, ссылочку вставлять надо, когда будет установлен класс или id :)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    AndruL90
    понимаете, вы когда формируете страницу, вы можете там че угодно написать. вот вы найдите это место и туда впишите.

    а когда уже страница ушла - то на js

    понимаете?
     
  8. AndruL90

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

    С нами с:
    22 июл 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Piter
    Да, igordata, может не совсем понимаю, дело в том, что мне нельзя пихать php код именно туда, мне нужно его привязать к макету на системе! Когда пользователь будет добавлять данный элемент через визуальный редактор cms, он не должен задумываться о том какой код ему оставить, будь это css стили или php чтобы всё отображалось как надо :) [/b]
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    AndruL90
    пуффф... денег предложите - вам сделают. но придется показать свои исходные коды того что там у вас работает.

    либо вываливайте код сюда и пишите четко, что есть с примером, и что нужно получить - с примером.