那这样写可以吗?可是运行不出来,语法好像也没有错误吧 <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对象的方法。
你改给自定义的函数改个名字就好了