获取相关节点 class: document.querySelector('.q-header') 
获取相关节点 tag: document.querySelector('h2, h3')
 
js改变css样式的5种方式

第一种:使用 cssText 全属性

*.style.cssText = "height: 666px !important ";

第二种:使用 setProperty(属性名,属性值) 方法

*.style.setProperty("width", "666px");

第三种:直接使用单属性

*.style.width="666px";

第四种:直接修改名字

function changeStyle3() {
var obj = document.getElementById( "btnB" );

obj.className = "style2";
//或者
obj.setAttribute( "class" , "style2" );
}

setAttribute() 方法添加指定的属性,并为其赋指定的值。

如果这个指定的属性已存在,则仅 设置/更改 值。

第五种:修改外联样式

<link href= "css1.css" rel= "stylesheet" type= "text/css" id= "css" />

function changeStyle4() {
var obj = document.getElementById( "css" );
obj.setAttribute( "href" , "css2.css" );
}

 

例如: 

resize () {
    this.dpr = window.devicePixelRatio = 1
    const hedi = document.querySelector('.q-header').clientHeight
    console.warn(JSON.stringify(this.dpr))
    this.canvas.style.width = `${window.innerWidth}px`
    this.canvas.style.height = `${window.outerHeight - hedi} px`
    this.canvas.width = Math.floor(window.innerWidth * this.dpr)
    this.canvas.height = Math.floor(window.innerHeight * this.dpr) - hedi
    document.querySelector('.bg').style.cssText = `height:${Math.floor(window.innerHeight * this.dpr) - hedi}px !important`
  }