Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.09.2015, 01:23
Аспирант
Отправить личное сообщение для BARABANTEMO Посмотреть профиль Найти все сообщения от BARABANTEMO
 
Регистрация: 15.03.2012
Сообщений: 79

да и вот ещё можно ли сделать чтобы вместо id="message" был class="message" ну это не обязательно просто для интересса
Ответить с цитированием
  #12 (permalink)  
Старый 08.09.2015, 11:04
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

window.onload === $(document).ready
(ну почти )

Можно и класс message. Вот так:
var h = document.getElementsByClassName('message')[0];
Только нужно помнить, что
document.getElementById('message'); - возвращает один элемент, а
document.getElementsByClassName('message') - целый массив, всех элементов, у которых класс = 'message', поэтому, если он все-таки один на странице, то можно воспользоваться и этим методом, но поставить [0] - обращение к элементу массива. Если их несколько, то соответственно перебрать весь массив и найти тот, элемент который нужно (по имени тега или по id). Но такой вариант в любом случае требует уточнения, поэтому лучше сразу обращаться по id.
Ответить с цитированием
  #13 (permalink)  
Старый 08.09.2015, 13:42
Аспирант
Отправить личное сообщение для BARABANTEMO Посмотреть профиль Найти все сообщения от BARABANTEMO
 
Регистрация: 15.03.2012
Сообщений: 79

nesnayka, ещё раз спасибо за исчерпывающий ответ
Ответить с цитированием
  #14 (permalink)  
Старый 08.09.2015, 13:51
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

BARABANTEMO,
Всегда пожалуста. )
Ответить с цитированием
  #15 (permalink)  
Старый 08.09.2015, 23:03
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от nesnayka
var h = document.getElementsByClassName('message')[0];
...
поэтому, если он все-таки один на странице, то можно воспользоваться и этим методом, но поставить [0]
красивее так:
var h = document.querySelector('.message')
Ответить с цитированием
  #16 (permalink)  
Старый 09.09.2015, 01:15
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

Сообщение от BETEPAH Посмотреть сообщение
красивее так:
var h = document.querySelector('.message')
Согласен.
Но я там особо не задумывался о красоте кода, главное направление в котором мыслить. Можно и $('.message')
Там и по поводу того, что "document.getElementsByClassName('message') - целый массив, всех элементов" - неточность. Реально это больше чем массив, у этих(этого) объектов(а) есть и другие свойства. Но для общего понимания...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно с помощью скрипта поменять порядок вывода записи? ligisayan jQuery 3 25.06.2015 21:51
Создание с помощью скрипта html элемента Anastasiya Общие вопросы Javascript 4 25.10.2011 22:28
Запуск php скрипта через ajax hagen3 AJAX и COMET 2 09.09.2011 03:51
Чем можно организовать запуск скрипта атом. по времени. I5Rek Серверные языки и технологии 2 01.05.2011 23:00
Запуск js-функции на странице из скрипта Bazzilic Серверные языки и технологии 3 20.04.2010 09:53