我用下面的方法为什么不能获得p3的属性color,height,width??
function concel(){
var p1=document.getElementById("p1");
var p3=document.getElementById("p3");
p1.style.color=p3.style.color.nodeValue;
p1.style.width=p3.style.width.nodeValue;
p1.style.height=p3.style.height.nodeValue;
p1.style.display="block";
}
直接使用style属性无法访问到内嵌(写在head标签中的),外部(写在css文件中的)的css样式,只能访问内联样式(写在标签中的)的css样式
很用心在回答,满意的话给个采纳表示支持,感谢!
可能有两个原因导致你不能正确取消设置属性的问题,导致你怀疑可能是没有获取到属性。
你代码里面是否设置了唯一的id
你获取到的属性已经被修改过,所以取消时再次赋值也取不到最初的值了。应该要保存最初属性。
贴一下验证通过的代码,可以参考下:
var con=document.getElementById("con");
var txt=document.getElementById("txt");
var conColor=con.style.color;
var conHeight=con.style.height;
var conWidth=con.style.width;
var txtIsShow=con.style.display;
function changeColor(){
con.style.color="pink";
}
//定义"改变宽高"的函数
function changeWH(){
con.style.height="500";
con.style.width="300";
}
//定义"隐藏内容"的函数
function hideTxt(){
txt.style.display="none";
}
//定义"显示内容"的函数
function showTxt(){
txt.style.display="block";
}
//定义"取消设置"的函数
function cancel(){
con.style.color=conColor;
con.style.height=conHeight;
con.style.width=conWidth;
txt.style.display=txtIsShow;
}