为什么 Google Chrome 开发工具 ->elements 不能反映 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的开发人员工具->元素时,我可以在输入元素上看到类"thereIsNoSpoon"是可见的(Chrome注意到了更改,并为我显示了它),并且在同一时刻它没有反映"value"属性的变化。也就是说,我可以在页面上看到此更改,但在开发工具中看不到。
我有两个问题 - 为什么会这样,以及反映/不反映对DOM所做的更改背后的规则是什么。
jquery $().val('some_value')
设置 element.it 的 value 属性不会改变元素的 value 属性。使用 $().attr('value','some_value')
时可以看到 value 属性
检查此 SO 链接
相关文章:
- JavaScript DOM insertBefore'工作不正常
- 如何在javascript DOM api中获取具有给定条件的子节点
- CSS 悬停使用 Javascript DOM
- 创建节点时出现 Javascript DOM 错误
- JavaScript DOM addeventlistener pass paramater
- 如何选择由 DevExpress constrols 使用 Javascript DOM 技术自动生成的 html “i
- JavaScript DOM 更改背景颜色未按预期工作
- JavaScript DOM:在容器中查找元素索引
- JavaScript DOM problems
- Javascript DOM errors
- Javascript DOM-0 IIFE
- Javascript Dom selector HTml
- 获取下一个不工作Javascript DOM的同级父节点的子节点
- 正在创建<选择>使用javascript DOM document.createElement在新行上创建表
- 如何获取javascript/dom加载和处理时间的指标
- JavaScript DOM背景不透明度
- 为什么这个Javascript DOM方法没有'不起作用
- 通过 Javascript DOM 修改成员页面登录在 weebly 中
- 如何使用 ESAPI 解析 JavaScript DOM XSS
- 如何通过循环获取JavaScript dom中元素的多个属性的值