Привет. Не пойму почему число распознается как текст.
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);
ДоХтор, спасибо. Теперь буду знать что такое унарный плюс.
$("#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");
Можно ли как-то отследить на родительской странице загрузилась ли полностью новая страница открытая через window.open()?
blackvj, callBack почепи и будет счастье.