如何在JS中访问对象的CSS属性?

xpf66 2004-11-15 01:11:28
要求,比如在页面里有个DIV对象,我想通单击事件改变它的大小、位置或颜色等。
我仅做个例子,连访问都不行,弹出的是白板。



<head>
<style TYPE="TEXT/CSS">
<!--
#div01
{
width:200;
height:100;
font-size:16;
vertical-align:bottom;
text-align:left;
background-color=#FF0000;
}

-->
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
var block;
function init()
{
if (ns4) block = document.div01;
if (ie4) block = div01.style;
}

function b01click()
{

alert(block.width);

}
-->
</script>
</head>
<BODY onLoad="init()">

<div id="div01" name="div1">
<p>这是第一层</p>
<div id="div02" name="div2">
<p>这是第二层</p>
</div>
</div>

<input type="button" name="b01" onClick="b01click()" value="打印"> </input>

</BODY>

</html>
...全文
400 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpf66 2004-11-15
  • 打赏
  • 举报
回复
楼上的能够达到要求,我是新手,想再请教几个理解方面的东西?

我的理解之一:
对于HTML语言来说,它是一系列标签组成,这些标签有各种各样相关的属性来控制标签的显示效果。由于HTML标签样式属性的单一和某些方面的不足,才出来CSS来补充,CSS是对HTML在表现样式上的一个补充。
我这样理解对吗?

我的理解之二:
对于一个HTML标签,我们可以用它自己的属性来定义它,也可以用CSS来定义它,但只有在它自己的属性无法满足要求的时候,我们才需要用CSS,这样理解对不对?

我的理解之三:
在制作网页的过程中,我们可以直接给一个HTML标签的属性赋值来改变它的显示效果,也可以定义一个样式表来改变它的显示效果,也就是说两种方法都可以控制标签的显示效果,我暂且不讨论这两个方法的谁更好。这里直接就引出了JS。
JS也是完善HTML的一个工具,它是一个脚本语言,自然就有许多变量、对象、函数(或称之为方法),那么就牵连到一个访问这些东西的问题。(报歉,我这些问题在书上找不到)
访问问题一:
用JS访问一个对象,比如说HTML的DIV标签,在JS里是如何访问它,我的理解是这样的: 一是JS是面向对象的语言,它已经把所有的HTML标签封装在它的某一个大类里,我们访问它是通过类的某个实例名加点再加小实例名再加点再加属性名,如 document.form.button.value。也就是说一切HTML标签都是JAVA的对象,我们只需要直接访问就行了。
这样说对不对?
访问问题二:
JS是如何对待CSS的,如前所述,它对HTML标签是把它封装起来,它是如何对待CSS的?我可以用JS直接访问一个标签(或对象)的属性值,我如何访问一个加在某个对象上的CSS样式表的值?
简言之,我如何通过JS修改某个对象的CSS样式表中的属性值。



你上面的例子中,是用JS直接调用DIV属性的值,我可否直接修改DIV标签的CSS的属性值?如何实现?
JK_10000 2004-11-15
  • 打赏
  • 举报
回复
clientWidth,offsetWidth,scrollWidth都是div的属性,不是style对象的属性



<head>
<style TYPE="TEXT/CSS">
<!--
#div01
{
width:200;
height:100;
font-size:16;
vertical-align:bottom;
text-align:left;
background-color=#FF0000;
}

-->
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--

function b01click()
{

alert(div01.offsetWidth);

}
-->
</script>
</head>
<BODY >

要求,比如在页面里有个DIV对象,我想通单击事件改变它的大小、位置或颜色等。
我仅做个例子,连访问都不行,弹出的是白板。

<div id="div01" name="div1">
<p>这是第一层</p>
<div id="div02" name="div2">
<p>这是第二层</p>
</div>
</div>

<input type="button" name="b01" onClick="b01click()" value="打印">

</BODY>
xpf66 2004-11-15
  • 打赏
  • 举报
回复
楼上,用你上面的任何一个引用都不行,怎么办?
是是非非 2004-11-15
  • 打赏
  • 举报
回复
block.clientWidth
block.offsetWidth
block.scrollWidth
是是非非 2004-11-15
  • 打赏
  • 举报
回复
block.style.width
block.runtimeStyle.width
block.currentStyle.width
xpf66 2004-11-15
  • 打赏
  • 举报
回复
我原来是想让一个层在另一个层移动,所以我必须预先知道这个层的先前的属性值,现在我连初始值都访问不了,我该如何?
JavaScript极速狂飙:组合拼接字符串的效率JavaScript极速狂飙:CSS样式表的背景渲染效率JavaScript面向对象的支持--(1)JavaScript面向对象的支持--(2)JavaScript面向对象的支持--(3)JavaScript面向对象的支持--(4)JavaScript面向对象的支持--(5)JavaScript面向对象的支持--(6)JavaScript精简学习1:基础知识JavaScript精简学习2:浏览器输出JavaScript精简学习3:图像JavaScript精简学习4:表单事半功倍之Javascript--(1)事半功倍之Javascript--(2)事半功倍之Javascript--(3)事半功倍之Javascript--(4)JavaScript教程--从入门到精通--(1)JavaScript教程--从入门到精通--(2)JavaScript教程--从入门到精通--(3)JavaScript教程--从入门到精通--(5)JavaScript教程--从入门到精通--(6)JavaScript教程--从入门到精通--(7)JavaScript教程--从入门到精通--(8)JavaScript教程--从入门到精通--(9)悟透JavaScript(李站老师)-编程的快乐悟透JavaScript(李站老师)-初看原型悟透JavaScript(李站老师)-对象素描悟透JavaScript(李站老师)-放下对象悟透JavaScript(李站老师)-构造对象悟透JavaScript(李站老师)-原型扩展用javascript操作 asp .net TextBox控件用javascript操作 asp .net Label控件用javascript操作 asp .net TextBox控件 下用javascript操作asp.net label控件 外一篇用javascript改变onclick调用的函数用JavaScript加密保护网站页面用Javascript检测网速的方法用Javascript评估用户输入密码的强度用JavaScript实现仿Windows关机效果用javascript实现进度条用javascript怎样实现图片模糊效果《ExtJS2.0实用简明教程》之Border区域布局《ExtJS2.0实用简明教程》之Ext类库简介《ExtJS2.0实用简明教程》之布局概述《ExtJS2.0实用简明教程》之获得ExtJS《ExtJS2.0实用简明教程》之应用ExtJSjs访问xml之遍历节点树js访问xml之创建xmlDocumentjs访问xml之根节点操作js访问xml之节点操作(1)js访问xml之节点操作(2) js访问xml之节点对象属性和方法js访问xml之删除一个book元素节点js访问xml之添加一个book元素节点【JS】兼容ff的加入收藏和设为首页【补】【sina】绕过sina博客的限制,超级BT执行Javascript【blog】介绍一下给sina博客加背景音乐的办法【Blog】再次解说博客加音乐的办法张孝祥JavaScript教程笔记:HTML基础张孝祥JavaScript教程笔记:HTML基础(二)张孝祥JavaScript教程笔记:HTML基础(三)-URL,图像标签,图像地图JavaScript经典效果集锦(一)JavaScript经典效果集锦(二)JavaScript经典效果集锦(三)Javascript技术技巧大全(一)Javascript技术技巧大全(二)Javascript技术技巧大全(三)Javascript技术技巧大全(四)Javascript技术技巧大全(五)JavaScript[对象.属性]集锦之一

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧