是否有一种 HTML 方式来指示属性值为 "temporary"(直到 Javascript 更改它)?
Is there an HTML way to indicate that an attribute value is "temporary" (until Javascript changes it)?
我有一个 SVG 元素 feTurbulence
,我想为其 seed
添加一个随机值。所以我在浏览器下载的HTML中把seed
属性值设置为0
,然后放一段JS代码改document.querySelector('feTurbulence').setAttribute('seed', Math.random())
。但是当加载 HTML 时,浏览器并不知道 seed
会改变 "soon" (即:渲染这个 SVG 是没有用的,因为它很快就会改变)。
所以我的问题是:是否有一种HTML方式向浏览器声明属性值将很快改变(因此,让浏览器变得聪明足以在种子改变之前不渲染整个 SVG)?
我记得在 HTML 左右的规范中读过一些关于 "the attribute value will change soon" 的内容,但我找不到它的确切来源。
看来我混入了CSS will-change
属性.
我让事情保持原样,使用 0
的种子,一旦 DOMContentLoaded
被触发,将其替换为 Math.random()
,并让浏览器决定是否使用 SVG是否渲染两次。
我有一个 SVG 元素 feTurbulence
,我想为其 seed
添加一个随机值。所以我在浏览器下载的HTML中把seed
属性值设置为0
,然后放一段JS代码改document.querySelector('feTurbulence').setAttribute('seed', Math.random())
。但是当加载 HTML 时,浏览器并不知道 seed
会改变 "soon" (即:渲染这个 SVG 是没有用的,因为它很快就会改变)。
所以我的问题是:是否有一种HTML方式向浏览器声明属性值将很快改变(因此,让浏览器变得聪明足以在种子改变之前不渲染整个 SVG)?
我记得在 HTML 左右的规范中读过一些关于 "the attribute value will change soon" 的内容,但我找不到它的确切来源。
看来我混入了CSS will-change
属性.
我让事情保持原样,使用 0
的种子,一旦 DOMContentLoaded
被触发,将其替换为 Math.random()
,并让浏览器决定是否使用 SVG是否渲染两次。