吴碧珠
2016-10-30 14:11
那这样写可以吗?可是运行不出来,语法好像也没有错误吧
<style type="text/css">
.k{
height:400px;
width:600px;
border:#333 solid 1px;
padding:5px;
}
</style>
function reset()
{
var b=confirm("Are you sure to reset?");
if(b==true)
{
var a=document.getElementById("txt");
}}
你这样的话,if语句里只是获取了ID名,根本啥都没做。。reset这词也只是函数名而已
试试
if(b==true)
{
var a=document.getElementById("txt");
a.removeAttribute("style");
}
现在来详解一下。removeAttribute() 方法删除指定的属性。
既然是把样式属性都删了,为什么<style></style>里的却没被删,是因为obj.style.xx这个控制样式的方法,是直接把样式加上去。相当于<div id="txt" style="color="red">这样,而removeAttribute() 作用就是把这种内联样式去掉,内部样式并不会受到影响(通俗地说就是他把你那些强行加上去的属性去掉,控制样式那个obj.style.xx就是属于强行粗暴型,remove职责就是驱逐这些东西)
js里面reset是document对象的方法。
你改给自定义的函数改个名字就好了
JavaScript入门篇
741736 学习 · 9869 问题
相似问题