Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите пожалуйста (https://javascript.ru/forum/misc/71225-podskazhite-pozhalujjsta.html)

londarion 03.11.2017 09:49

Подскажите пожалуйста
 
$(document).ready (function(){
var message = $('#main_h1').text();
alert (message);
});

Данная конструкция выдает сообщение с текстом, находящемся в заголовке.

Но если я пытаюсь изменить текст:


$(document).ready (function(){
var message = $('#main_h1').text('Hello');
alert (message);
});

То текст в заголовке меняется на 'Hello', но вот сообщение выдает [object Object]. Подскажите где я туплю!!!

Nexus 03.11.2017 09:58

londarion, если методу "text" не передавать аргументов, то он вернет строку - контент, если передать, то он запишет значение аргумента и вернет экземпляр объекта jQuery.
Можно сделать так:
var message = $('#main_h1').text('Hello').text();
alert (message);

Но лучше так:
var message ='hello';
$('#main_h1').text(message);
alert (message);

ksa 03.11.2017 09:58

Цитата:

Сообщение от londarion
Подскажите где я туплю

Тут
Цитата:

Сообщение от londarion
var message = $('#main_h1').text('Hello');

Нужно применять старый принцип "разделяй и властвуй"! :D
var message = $('#main_h1').text();
$('#main_h1').text('Hello');

londarion 03.11.2017 10:36

Спасибо


Часовой пояс GMT +3, время: 20:16.