繁体   English   中英

为什么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的开发人员工具->元素时,我可以在输入元素上看到“ thereIsNoSpoon”类可见的(Chrome注意到了更改,并为我显示了该更改)它不反映“值”属性的变化。 也就是说,我可以在页面上看到此更改,但在开发工具中看不到。

我有两个问题-这是为什么,以及反映/不反映对DOM所做更改的背后规则是什么?

jQuery $().val('some_value')设置元素的value属性。它不会更改元素的value属性。使用$().attr('value','some_value')

检查此SO链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM