Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   $('#myTypingText').innerHTML += myArray.shift() (https://javascript.ru/forum/misc/61230-%24-%27-mytypingtext%27-innerhtml-%3D-myarray-shift.html)

s24344 09.02.2016 17:40

$('#myTypingText').innerHTML += myArray.shift()
 
Здравствуйте. Подскажите, пожалуйста, почему, в данном случае, хотя вопрос касается ситуации в целом, если использовать выборку js, то всё работает нормально, а если же делать выборку посредством jquery, то возвращается undefined. Я имею в виду строку: $('#myTypingText').innerHTML += myArray.shift()

var myString = "Place your string data here, and as much as you like.";
var myArray = myString.split("");
var loopTimer;

function frameLooper() {
	if (myArray.length > 0) {
		document.getElementById("myTypingText").innerHTML += myArray.shift();
		// $('#myTypingText').innerHTML += myArray.shift();
	} else {
		clearTimeout(loopTimer);
	}

	loopTimer = setTimeout('frameLooper()', 70);
}

frameLooper();

ruslan_mart 09.02.2016 17:48

$('#myTypingText').append(myArray.shift());

s24344 09.02.2016 19:38

Спасибо. Выходит методы нативного js не работают с библиотекой jQuery ?

ruslan_mart 09.02.2016 19:49

Ruslan_xDD, jQuery возвращает объект jQuery, а не сам DOMElement.

Можно обратиться к элементу так:
$('#myTypingText')[0].innerHTML += myArray.shift();


Но делать в таком стиле я бы не советовал, смысла просто нет.

s24344 09.02.2016 20:12

Ещё раз спасибо


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