【发布时间】:2011-12-12 18:41:50
【问题描述】:
有没有办法将非继承属性(如文本颜色)级联到网页中的子元素,而无需明确告诉子元素从父节点继承
我正在尝试编写一个重新设置网页样式的小型应用程序(例如 google、msn.co.uk)。通过执行以下操作将样式注入正文,样式包括颜色、背景颜色
document.body.style.color='green';
但是,body 中包含自己样式的元素不会继承颜色,例如具有自己样式<div id="testing" style="color": blue"> 的 div 元素仍显示为蓝色。
我目前的理解是,这是一个继承问题,并非所有属性都是从父容器自动继承的,对于要继承的样式,必须通过执行类似的操作来更改要继承的颜色
document.getElementById('testing').style.color='inherit';
在这种情况下,它将从 body 继承颜色。但是在这种情况下,我必须通过所有子元素明确告诉它们从父元素继承(我实际上可以将这些子元素设置为与主体相同的颜色)
我猜这是继承问题而不是特异性问题
【问题讨论】:
标签: javascript dom inheritance