Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 13.11.2014, 20:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от krutoy
А если все переменные без вар заменить на window.variable работает?
Да
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #22 (permalink)  
Старый 13.11.2014, 21:00
Интересующийся
Отправить личное сообщение для candro Посмотреть профиль Найти все сообщения от candro
 
Регистрация: 27.02.2012
Сообщений: 26

спасибо
Ответить с цитированием
  #23 (permalink)  
Старый 13.11.2014, 21:09
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от danik.js
Да
Странно Я как-то читал какую-то спеку, там было написано, что переменные c var должны копироваться в глобальный объект. С точки зрения языка, это одно и то же. То есть ссылка var a должна указывать туда же, куда, и window.a Переменная объявленная без var , соответственно, это то же, что и window.a, глобальная область===window, a=1 === window.a=1. Единственное отличие в том, что на переменные с var навешивается св-во dontDelete. То есть, те что без var имеют свой неймспейс, по-сути, отличный от window, но они должны "копироваться" туда. Поэтому, с точки зрения семантики там все чисто. Это пидоры из M$ че-то намудрили в реализации, суки

Мне, в принципе, не трудно писать эти вары гребаные, можно дже автоподстановку настроить. Но во-первых, надо знать это все по-идее, наверняка, что и как работает, а не плясать с бубном, поэтому эксперементирую. Во вторых, возможны траблы с удалением ссылок. Самый безопасный вариант, наверное тут, объявлять всегда как свойство глобального объекта, явно, я к этому уже начал склоняться.
Ответить с цитированием
  #24 (permalink)  
Старый 13.11.2014, 22:13
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от candro
К примеру есть блок <div class="block">, а нужно чтоб через js заменялось к примеру на <div class="block2"></div><div class="block">
Вот Вам, на всякий случай, точное воспроизведение вашего примера
<html>
<head>
<meta charset="windows-1251">
<style>
.block{background: red}
.block2{background: green}
</style>
</head>
<body>
   
<div id="wrap">
 <div class="block">block</div>
</div>
   
<script>
   
wrap=document.querySelector("#wrap")
   
;(function(){
   var re=/(<div\s+class\s*=\s*['"]\s*block\s*['"][^>]*>)/,
       block=wrap.innerHTML,
       block=block.replace(re, "<div class='block2'>block2</div>$1")
       wrap.innerHTML=block
})()
   
</script>
   
</body>
</html>

Если я правильно понял.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите плагин для подсветки синтаксиса html css php js кода Кирюха =) Библиотеки/Тулкиты/Фреймворки 2 31.10.2015 06:12
Где найти скрипт - Социальный Замок для html ? klimentino Общие вопросы Javascript 1 25.10.2013 06:39
Переписать маленький скрипт JQ на JS lamer Работа 26 29.06.2012 11:32
Повседневная роль JS и html function Общие вопросы Javascript 6 25.01.2012 09:41
Не запускается скрипт JS vandy3 AJAX и COMET 3 07.12.2010 09:43