为什么 Google Chrome 开发工具 -> 元素不反映 Javascript 在 DOM 中所做的一些更改?
Why Google Chrome dev tools ->elements don't reflect some changes made by Javascript in DOM?
我有以下表格:
<form>
<input type = "text" id = "test" class = 'test'>
</form>
以及以下 Javascript 代码:
<script>
$(function(){
$('#test').addClass('thereIsNoSpoon').val('blah');
})
</script>
当我打开页面并查看 Chrome 的开发人员工具 -> 元素时,我可以在输入元素上看到 class 'thereIsNoSpoon' 是可见的(Chrome注意到变化,并为我显示),同时它不反映'value'属性的变化。也就是说,我可以在页面上看到此更改,但在 Dev Tools 中看不到。
我有两个问题 - 为什么会这样,reflecting/not 背后的规则是什么,反映了对 DOM 所做的更改。
jquery $().val('some_value')
设置 element.it 的值 属性 不会改变 element.you 的值属性 当你使用 $().attr('value','some_value')
check this SO link
我有以下表格:
<form>
<input type = "text" id = "test" class = 'test'>
</form>
以及以下 Javascript 代码:
<script>
$(function(){
$('#test').addClass('thereIsNoSpoon').val('blah');
})
</script>
当我打开页面并查看 Chrome 的开发人员工具 -> 元素时,我可以在输入元素上看到 class 'thereIsNoSpoon' 是可见的(Chrome注意到变化,并为我显示),同时它不反映'value'属性的变化。也就是说,我可以在页面上看到此更改,但在 Dev Tools 中看不到。
我有两个问题 - 为什么会这样,reflecting/not 背后的规则是什么,反映了对 DOM 所做的更改。
jquery $().val('some_value')
设置 element.it 的值 属性 不会改变 element.you 的值属性 当你使用 $().attr('value','some_value')
check this SO link