Вопросы по JavaScript

15.71K
.
blackvj
Привет. Не пойму почему число распознается как текст.

echo '<script>
alert(typeof($("#result").text()));   
</script>';

echo '<span id="result" data="17">17</span>';


Мне нужно к текущему значению 17 прибавить + 1
В итоге получаю картину 171, так как 17 почему-то javascript определяет как string

Даже если брать значение из data

alert($("#result").attr("data") + 1);
.
blackvj, Посмотри тут
.
ДоХтор, спасибо. Теперь буду знать что такое унарный плюс.
.
$("#result").text(parseInt($("#result").text())+1)
.
Блиносвёрт ?
не забывайте в parseInt(num, 10) систему счисления передавать
.
всем спасибо
.
Назрела ещё одна ситуация.

Как с помощью javascript из html кода извлечь регуляркой нужный фрагмент кода страницы.

Пример:

html; // исходный код целой страницы

В теле страницы есть два якоря,

<span id='top'></span>
<span id='bottom'></span>

Сам html код представляет собой такую картинку:

код
код код
код
<span id='top'></span>
нужный код
нужный код
<span id='bottom'></span>
код
код код
код

нужно получить всё что находиться между <span id='top'></span> и <span id='bottom'></span>

Пробовал делать так:

var x = html.replace(/(.*?)<span id=\'top\'><\/span>(.*?)<span id=\'bottom\'><\/span>(.*)/g, "$2");


Увы, это всё работает в рамках одной строки, а так как шаблон многострочный желаемого результата не получаю. Читал что нужно конко***тенировать (как-то так* язык сломаешь) переводы строк.

Использовав метод:

var multiline = <>
Первая строка
Вторая строка
Третья строка
</>.toString();

В консоли постоянная ошибка на символ <

Буду благодарен за помощь в решением проблемы.
.
Проблему решил, может кому надо будет:
var b = html.replace(/([\s\S]*)<span id=\'top\'><\/span>([\s\S]*)<span id=\'bottom\'><\/span>([\s\S]*)/gim, "$2");
.
blackvj
Можно ли как-то отследить на родительской странице загрузилась ли полностью новая страница открытая через window.open()?
.
blackvj, callBack почепи и будет счастье.
Всего: 820