浏览器如何从内部HTML属性更新DOM
How browsers update DOM from innerHTML property?
我试图弄清楚当javascript更改Node.innerHTML
属性时,浏览器如何执行DOM
更新工作。
给定代码:
> var obj=document.createElement("DIV");
> obj.innerHTML='<P><SPAN>A</SPAN></P><DIV>B</DIV>';
> obj.childNodes
[<p><span>A</span></p>, <div>B</div>]
这对我来说似乎很神奇,因为我认为 innerHTML 是一个属性,而不是一个函数,所以......
如何通知javascript字段中的更改以调用函数来更新DOM树?
当在javascript中更改变量时,是否有任何类型的侦听器来调用函数,或者在每个javascript行上仅执行一些守护程序监视器Node.innerHTML变量?
如果你想知道为什么它很重要,我正在写一个 DOMParser,这对我来说是一个问题。
使用给定的参考资料,我了解到浏览器引擎可以提供Object.watch(gecko)或Object.observe(chrome)之类的方式。
但是有一种方法可以在nodejs中做到这一点?
因为我认为 innerHTML 是一个属性,而不是一个函数
Javascript 支持二传手。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set
在这成为语言标准本机对象(如 DOM 节点)的一部分之前,已经在内部使用了 setter 功能。
相关文章:
- Css order属性不't在Jquery设置时更新
- 通过jQuery添加ng样式属性,angular不更新
- 更新属性工作不正常Meteor/MongoDB
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何动态更新输入值属性
- 无法使用编程加载的属性更新范围滑块.js
- 使用Angular Directive用$scope属性更新DOM-只要指令运行(无需等待事件)
- 使用 HTML + Javascript 的多项选择测验:回复:使用数组对象和属性更新分数(帮助分析代码)
- 从新对象的属性更新对象的属性,但前提是新对象上的属性不是未定义的
- 浏览器如何从内部HTML属性更新DOM
- 使用计算属性更新 Ember 模型
- 从 AngularJS 中的服务属性更新$scope
- Ember绑定属性没有更新,尽管控制器属性更新得很好
- HTML5自定义属性更新值
- 数据变量没有从Vue.js中的监视器上的计算属性更新
- 使用ajax和data-*属性更新按钮
- 为什么我不能用Javascript innerHTML属性更新HTML列表项?
- 当数组中的任何项被更改时,如何使Ember计算属性更新
- 属性更新以触发对象的另一个方法
- Vue.js计算属性更新数量