请问为什么console出来是空?

<html>

<head>

<style>

#show{

display:none;

}

</style>

</head>

<body>

<button onclick="ha()">12</button>

<div id="show"></div>

</body>

<script>

function ha(){

console.log(document.getElementById("show").style.display)

}

</script>

</html>

回答

    //获取非行间样式(style标签里的样式或者link css文件里的样式),obj是元素,attr是样式名

function getStyle(obj,attr){

//针对IE

if(obj.currentStyle){

return obj.currentStyle[attr]; //由于函数传过来的attr是字符串,所以得用[]来取值

}else{

//针对非IE

return window.getComputedStyle(obj,false)[attr];

}

}

/*

获取或者设置css属性

*/

function css(obj,attr,value){

if(arguments.length == 2){

return getStyle(obj,attr);

}else{

obj.style[attr] = value;

}

}

// 获取元素 display属性值

css(document.getElementById("show"), 'display');

// 设置元素 display属性值为none

css(document.getElementById("show"), 'display', 'none');

image.png

https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement/style

以上是 请问为什么console出来是空? 的全部内容, 来源链接: utcz.com/a/41086.html

回到顶部