Как вы манипулируете объектами, которые вывел php цикл? Например, показать/спрятать часть поста или комментарии? Может быть, нужно в цикле каждому диву комментариев присваивать своё id, от 1 и так далее, а потом в javascript распознавать его по местонахождении кнопки в DOM дереве... Есть вариант проще?
Представляю что будет когда узнаешь о var_dump. А потом еще гляди и к дебагеру доберешься и иде нормальное поставишь...
Забыл сказать, переменную с id объекта, который вызвал эту функцию, а функция эта javascript, и она же поместила этот id в ту переменную.
Такс. Пишу всё заново: Цикл выводит кнопку и спан несколько раз. Я хочу, чтобы при нажатии на кнопку этот спан менял стиль с Блок на Нон и наоборот. Реализацию я пока вижу только так: В цикле сделать автоматический внос id для кнопки. В javascript сделать нахождение id нажатой кнопки, а затем document.querySelector(" #id (как переменная) + span"). Ну а потом сам код для действия. ------------------------------------------------------------------------------------------------ Для этого всего мне нужно узнать: Как вносить id для объектов циклом (наверное разберусь по вышесказанному примеру) Как подставлять переменные в document.querySelector А кроме того, я до сей поры не нашёл нормального кода для нахождения id нажатой кнопки.
stop!STOP PLEASE! А вы в курсе что в js можно обращаться к селектору класса? А вы знали что можно через него обратится к дочернему элементу? --- Добавлено --- @newkker.tt.pureacleo а ещё включите голову и подумайте вам нужна какая - то переменная статус. Которая будет содержать информацию о том что блок скрыт или закрыт. А ещё вы знали что существует такая штучка интересная как data атрибуты у html тегов.... --- Добавлено --- @newkker.tt.pureacleo а вы вообще хоть что нибудь про js читали? Может какие - то курсы... Или ну например там книги? --- Добавлено --- Вот пожалуйста http://learn.javascript.ru/ Можно за день (край за два) всё перечитать и попробовать. --- Добавлено --- @newkker.tt.pureacleo а ещё почитать бы для начала что такое js (самый базис какой нибудь)... Например вы бы поняли что он полностью манипулирует всем dom элементом страницы и даже поведением браузера О_О
А когда ты узнаешь про всплытие события, получая на body, id нажатой кнопки то вообще от радости обосышся xD
http://jsfiddle.net/qjm8trL2/8/ - на, разбирайся. Всё гораздо проще, чем ты думаешь. Это если на Vanilla.
Скажите пожалуйста, почему такой код не работает, и может ли работать код такого типа (то-есть через ивент в объекте, а не через прослушиватель)? http://jsfiddle.net/qjm8trL2/104/
В настройках jsfiddle дело. Он по умолчанию js-код внутри обработчика onload размещает. Поменял настройку - всё заработало: http://jsfiddle.net/qjm8trL2/108/ Не забывай, что в JavaScript есть локальные функции. Да и вообще, почитай книжку про него. или learn.javascript.ru
До сих пор не могу понять, почему в вашем коде используется parentElement, а не previousElementSibling?
А почему мне был нужен previousElementSibling? И кому я, по твоему, класс opened назначаю, чтобы c появился? Видно же по стилям. По мне, это гибче, чем на .c завязываься, поскольку у .a может быть больше скрытых детей потенциально, и ничего не надо будет переделывать, только стили дописать.
А если кнопкой является сам верхний див? --- Добавлено --- Я Понял! http://jsfiddle.net/qjm8trL2/128/ Чёт долго доходило
И написал глупость Сам не видишь, что не работает. Если ты ловишь клик на a, чтоб показать его внутренность, то на кой чёрт тебе его парент при таких стилях?