如何获取div子元素的ComputedStyle?
How to getComputedStyle of sub-element of div?
提前对ESL选词表示抱歉。我想要得到的是 h3 的 getComputedStyle,它与具有特定 class(mainBook)的 div 相邻(?)或相关(?),而 h3 没有任何。
这是 CSS 的示例:
.mainBook
{
position: absolute;
}
.mainBook h3
{
line-height: 120px;
}
我知道如何获取mainBook的ComputedStyle:
const element = document.querySelector('.mainBook');
const style = getComputedStyle(element);
// and then if I want: style.getPropertyValue("nameOfProperty")
这是HTML:
<div class="mainBook">
<h3>Title</h3>
</div>
不确定这是否有帮助但是:
const element = document.querySelector('.mainBook');
const style = getComputedStyle(element);
// and then if I want: style.getPropertyValue("line-height");
// How do I getComputedStyle the h3?
.mainBook
{
position: absolute;
}
.mainBook h3
{
line-height: 120px;
}
<div class="mainBook">
<h3>Title</h3>
</div>
但是除了 h3 之外,还有什么方法可以做到这一点吗?
谢谢!
1) 你可以得到 h3
元素作为
const element = document.querySelector('.mainBook h3');
并从 computedStyle
得到它的 lineHeight
作为:
const style = getComputedStyle(element);
let lineHeight = style.lineHeight.
const element = document.querySelector('.mainBook h3');
const style = getComputedStyle(element);
console.log(style.lineHeight)
.mainBook {
position: absolute;
}
.mainBook h3 {
line-height: 120px;
}
<div class="mainBook">
<h3>Title</h3>
</div>
2) 您还可以从 mainBook
元素获取 h3
元素,如:
const mainBookEl = document.querySelector('.mainBook');
const headingEl = mainBookEl.querySelector('h3')
const style = getComputedStyle(headingEl);
const lineHeight = style.lineHeight;
const mainBookEl = document.querySelector('.mainBook');
const headingEl = mainBookEl.querySelector('h3')
const style = getComputedStyle(headingEl);
console.log(style.lineHeight)
.mainBook {
position: absolute;
}
.mainBook h3 {
line-height: 120px;
}
<div class="mainBook">
<h3>Title</h3>
</div>
提前对ESL选词表示抱歉。我想要得到的是 h3 的 getComputedStyle,它与具有特定 class(mainBook)的 div 相邻(?)或相关(?),而 h3 没有任何。
这是 CSS 的示例:
.mainBook
{
position: absolute;
}
.mainBook h3
{
line-height: 120px;
}
我知道如何获取mainBook的ComputedStyle:
const element = document.querySelector('.mainBook');
const style = getComputedStyle(element);
// and then if I want: style.getPropertyValue("nameOfProperty")
这是HTML:
<div class="mainBook">
<h3>Title</h3>
</div>
不确定这是否有帮助但是:
const element = document.querySelector('.mainBook');
const style = getComputedStyle(element);
// and then if I want: style.getPropertyValue("line-height");
// How do I getComputedStyle the h3?
.mainBook
{
position: absolute;
}
.mainBook h3
{
line-height: 120px;
}
<div class="mainBook">
<h3>Title</h3>
</div>
但是除了 h3 之外,还有什么方法可以做到这一点吗?
谢谢!
1) 你可以得到 h3
元素作为
const element = document.querySelector('.mainBook h3');
并从 computedStyle
得到它的 lineHeight
作为:
const style = getComputedStyle(element);
let lineHeight = style.lineHeight.
const element = document.querySelector('.mainBook h3');
const style = getComputedStyle(element);
console.log(style.lineHeight)
.mainBook {
position: absolute;
}
.mainBook h3 {
line-height: 120px;
}
<div class="mainBook">
<h3>Title</h3>
</div>
2) 您还可以从 mainBook
元素获取 h3
元素,如:
const mainBookEl = document.querySelector('.mainBook');
const headingEl = mainBookEl.querySelector('h3')
const style = getComputedStyle(headingEl);
const lineHeight = style.lineHeight;
const mainBookEl = document.querySelector('.mainBook');
const headingEl = mainBookEl.querySelector('h3')
const style = getComputedStyle(headingEl);
console.log(style.lineHeight)
.mainBook {
position: absolute;
}
.mainBook h3 {
line-height: 120px;
}
<div class="mainBook">
<h3>Title</h3>
</div>