amiruul: Приведу пример. Сайт предоставляет руководства ("гайды") для онлайн-игр, и каждая такая статья разбивается на несколько подстраниц, для чего требуется навигация между этими страницами.
Ну и чем это отличается от страницы товара внизу которой написано "другие товары коллекции Фу-Бар"?
Или от метафоры папка с документами - директория с файлами?
---------- Добавлено 17.08.2015 в 20:25 ----------
Ну то есть заголовок темы, конечно, не отражает содержания. Где это видано чтобы вложение глубиной 1 по единственному отношению называли сложным? Сложная структура это несколько n:m отношений скажем, или складская программа - это сложно.
Что заставляет вас таскаться за мной отслеживая каждый чих? Ну что, зачислю вас в официальную группу фанатов. Автограф нужен? :)
По теме. Если задача из рабочего порядка, то само собой надо писать скрипт. Если это разовый ремонт базы данных, то сделайте этот ремонт обычными, вне-цимесными методами и все.
теперь куда бы не щелкнули, на любой дочерний элемент, а, и, спан, б и тп - событие всплывет до div'а где и спалится функцией func.
var func=function(e){ if(this===e.target) /* если зис и таргет один и тот же объект, значит щелкнули именно сам div */ };
Если надо сегрегировать конкретно ссылки, то
var func=function(e){ if(this.nodeName!='A') /* если зис не ссылка то поменять цвет */ };
Ну и вообще что угодно можно проверить, поскольку обрабатывается событие контейнера.
---------- Добавлено 17.08.2015 в 07:56 ----------
asteroid: Если кто возьмёт идею, то тут есть минусы.
html вообще это один большой минус.
Вы рассуждаете семантически, типа вот ссылка, в ней там барахло может быть, картинки, еще теги - какая разница. Ну да, а для браузера есть разница. Он должен вам показать что щелкнуто, а вы уже можете решать что дальше делать. Так чтобы находить нужный элемент вверх по дереву пишется простейшая функция
var find_by_cb=function(el,cb){ do{ if(cb(el)) return el; } while(el=el.parentNode);
return false; };
var a = find_by_cb(e.target,function(el){return el.nodeName=='A';});
По-другому вам придется да, все перечислять.
---------- Добавлено 17.08.2015 в 08:03 ----------
В CSS вроде бы есть какие-то атрибуты делающие элемент "прозрачным" для щелчка. Один раз поискал как-то, запомнил только это "вроде бы есть", то есть не пашут они, говорят.
Это не решение, а проверка. Когда эта функция не сработает, из-за скажем объекта на входе, то сайт поломается в другом месте и возможно в том самом, которое пришлось бы вручную отыскивать. То есть правка по определению временная.
Ну или придется добавлять elseif(is_object и трассировать вызовы чтобы найти косяк.
Приведу пример. Сайт предоставляет руководства ("гайды") для онлайн-игр, и каждая такая статья разбивается на несколько подстраниц, для чего требуется навигация между этими страницами.
Ну и чем это отличается от страницы товара внизу которой написано "другие товары коллекции Фу-Бар"?
Или от метафоры папка с документами - директория с файлами?
---------- Добавлено 17.08.2015 в 20:25 ----------
Ну то есть заголовок темы, конечно, не отражает содержания. Где это видано чтобы вложение глубиной 1 по единственному отношению называли сложным? Сложная структура это несколько n:m отношений скажем, или складская программа - это сложно.
Есть софт для управления множеством сайтов из одного интерфейса.
Вот что заставляет "мегадизайнера"
Что заставляет вас таскаться за мной отслеживая каждый чих? Ну что, зачислю вас в официальную группу фанатов. Автограф нужен? :)
По теме. Если задача из рабочего порядка, то само собой надо писать скрипт. Если это разовый ремонт базы данных, то сделайте этот ремонт обычными, вне-цимесными методами и все.
Кто-нибудь понял как этот лаки гуй учил аборигенов английскому? У него что, визы были с правом трудоустройства? Или у этих чертей никаких законов?
Борщ в постель?
не примет событие от <span>, <b>, <i>..
Не понял ничего.
Дана ветка хтмля начинающаяся с div. Допустим у него есть id
document.getElementById('foo').addEventListener('click',func);
теперь куда бы не щелкнули, на любой дочерний элемент, а, и, спан, б и тп - событие всплывет до div'а где и спалится функцией func.
Если надо сегрегировать конкретно ссылки, то
Ну и вообще что угодно можно проверить, поскольку обрабатывается событие контейнера.
---------- Добавлено 17.08.2015 в 07:56 ----------
Если кто возьмёт идею, то тут есть минусы.
html вообще это один большой минус.
Вы рассуждаете семантически, типа вот ссылка, в ней там барахло может быть, картинки, еще теги - какая разница. Ну да, а для браузера есть разница. Он должен вам показать что щелкнуто, а вы уже можете решать что дальше делать. Так чтобы находить нужный элемент вверх по дереву пишется простейшая функция
По-другому вам придется да, все перечислять.
---------- Добавлено 17.08.2015 в 08:03 ----------
В CSS вроде бы есть какие-то атрибуты делающие элемент "прозрачным" для щелчка. Один раз поискал как-то, запомнил только это "вроде бы есть", то есть не пашут они, говорят.
Файл сессии забывается после закрытия треда браузера. То есть всех окон-вкладок. Затем удаляется в рабочем порядке.
я не говорил того что вы процитировали.
Не знаю как так получилось.
Что касается замены на is_string
Это не решение, а проверка. Когда эта функция не сработает, из-за скажем объекта на входе, то сайт поломается в другом месте и возможно в том самом, которое пришлось бы вручную отыскивать. То есть правка по определению временная.
Ну или придется добавлять elseif(is_object и трассировать вызовы чтобы найти косяк.
Meet Me
Они до сих пор не читают по-английски. Какой только хрени не начитаешься с этих тишортов.
Чистый стиль писем счастья.