Пусть предположим, что мы имеем:Untied переменных от объекта DOM
Let myVar = document.getElementbyId("Sample")
Как я могу обработать/изменить значение в переменном яваскрипте myVar
, не затрагивая больше объекта DOM?
В любое время я делаю что-то вроде: myVar.value = myVar.value + 100;
DOM также изменен, так как myVar представляет объект DOM, а не только поймал его значение.
Заранее спасибо.
$('#btn').click(function(ev) {
var a = document.getElementById("myInput")
var b = a
b.value = "Why DOM changed?";
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<label>Original input value </label>
<br>
<input type="text" id="myInput" value="55"/>
<button id="btn">Modify Variable - NOT DOM Obj</button>
</html>
* В любое время я сделать что-то вроде: 'myVar2 = MYVAR + 100;' DOM-меняется тоже, так как MYVAR является представляющая объект DOM, а не только уловили его значение. * - Нет, ** это полная противоположность. ** 'myVar' даже не объект DOM - это просто значение объекта DOM, примитива ... – Li357
Хорошо, я редактировал вопрос. – Ruben
Это еще не так, как вы говорите. Возможно ли, что вы написали 'myVar.value + = 100'? Это присваивает свойство '.value'. – Barmar