`

style、 currentStyle、 runtimeStyle介绍

阅读更多
1、用到的基本概念:

       内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效。

eg:<P style="font-size:20pt; color:red">这个Style定义<p></p>里面的文字是20pt字体,字体颜色是红色。</p>

      内部样式(internal Style Sheet):是写在HTML的<head></head>里面的,内部样式只对所在的网页有效。

     <HTML>
    <HEAD>
          <STYLE type="text/css">
              H1.mylayout {border-width:1; border:solid; text-align:center; color:red}
          </STYLE>
   </HEAD>
   <BODY>
           <H1 class="mylayout"> 这个标题使用了Style。</H1>
          <H1>这个标题没有使用Style。</H1>
   </BODY>
   </HTML>

        外部样式表(External Style Sheet):如果很多网页需要用到同样的样式(Styles),将样式(Styles)写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式(Styles)的网页里引用这个CSS文件。

     <HEAD>
            <link href="../asdocs/css_tutorials/home.css" rel="stylesheet" type="text/css">
     </HEAD>

    CSS第一个字母,是Cascading,意为串联。它是指不同来源的样式(Styles)可以合在一起,形成一种样式。
   

     样式(Styles)的优先级依次是内嵌(inline), 内部(internal), 外部(external), 浏览器缺省(browser default)。

    假设内嵌(Inline)样式中有font-size:30pt, 而内部(Internal)样式中有font-size:12pt,那么内嵌(Inline)式样式就会覆 盖内部(Internal)样式。

2、currentStyle 代表了在全局样式表、内嵌样式和

this);" target="_blank">HTML 标签属性中指定的对象格式和样式。 

    Style为内嵌样式。

   style          标准的样式!可能是由style属性指定的!
runtimeStyle   运行时的样式!如果与style的属性重叠,将覆盖style的属性!
currentStyle   指 style 和 runtimeStyle 的结合!


当指定了runtimeStyle,那么当前显示的样式以runtimeStyle为准,如果取消了runtimeStyle,那么当前显示样式就恢复到currentStyle的样式。


<script>
   function yangshi(){
    //alert(document.getElementsByName("a")[0].value);
    //alert(document.getElementsByName("b")[0].currentStyle);
  
    alert("The   td   object   currentStyle.width   is   "   +   oTd.currentStyle.width   +  
       "\nThe   td   object style.width is " + oTd.style.width +
      "\nThe   td   object   style.textAlign is   "   +   oTd.style.textAlign +
      "\nThe   td   object currentStyle.textAlign is " +oTd.currentStyle.textAlign +
      "\nThe   td   object style.font is " + oTd.style.fontSize +
      "\nThe   td   object currentStyle.font is " + oTd.currentStyle.fontSize);
   }
 
   function runStyle(){
 
    p1.style.backgroundColor = "red";
    p1.runtimeStyle.color = "blue";
    p1.runtimeStyle.backgroundColor = "green";
  
    alert("000style=="+p1.style.backgroundColor);
    alert("aaastyle=="+p1.style.color);       //没有数据
  
    alert("111runtime=="+p1.runtimeStyle.backgroundColor);   //没有数据
alert("222runtime=="+p1.runtimeStyle.color);
  
    alert("333currentStyle=="+p1.currentStyle.backgroundColor); //显示green,说明runtime优先级高
    alert("444currentStyle=="+p1.currentStyle.color);
   }
</script>
</head>
<body>
   <input type="button" name="qq" value="Style" onclick="yangshi()">
   <table border="1">
    <tr>
     <td width="1100" style="font-size:100px;text-align:right" id="oTd">text</td>
    </tr>
   </table>
 
   <p id="p1">pppp</p><input type="button" name="ww" value="runtime" onclick="runStyle()" >

</body>
分享到:
评论

相关推荐

    style、 currentStyle、 runtimeStyle区别分析

    总结来说,`style` 是用于处理内联样式,`currentStyle` 提供了元素的最终计算样式,包括所有来源的样式,而 `runtimeStyle` 则用于临时地、高优先级地修改元素样式,这种修改不持久,只在运行时有效。在跨浏览器的...

    前端学习笔记style,currentStyle,getComputedStyle的用法与区别

    在前端开发中,理解和掌握`style`、`currentStyle`以及`getComputedStyle`的用法与区别至关重要。这些属性和方法允许我们在JavaScript中动态获取和修改元素的样式,从而实现丰富的用户界面交互。 首先,我们要了解...

    关于使用runtimeStyle属性问题讨论文章

    - **runtimeStyle属性**:专为IE设计的特殊属性,可以用来临时修改元素的样式,不会同步到style属性中,也不会反映到元素的当前样式(currentStyle)中。 - **currentStyle属性**:用于获取元素当前的实际样式值,在IE...

    js正确获取元素样式详解

    如果runtimeStyle被设置了,它将覆盖通过currentStyle或getComputedStyle获取到的样式。例如,当我们设置了某元素的runtimeStyle.width属性,该元素的宽度将变为指定的值,直到runtimeStyle属性被清除。 最后,关于...

    jquery博客实现底部固定类似人人校内似的

    本篇文章将详细介绍如何利用 jQuery 和 CSS 来实现类似人人网(校内网)底部固定的样式。 #### 二、技术背景与原理 1. **CSS 定位**:CSS 提供了多种定位方式,包括静态定位(static)、相对定位(relative)、...

    select样式表

    oOption.runtimeStyle.display = sh[oOption.currentStyle.display]; } ``` ### 总结 通过上述方法,尽管`&lt;select&gt;`元素本身的样式难以完全自定义,但还是可以通过巧妙利用CSS属性和JavaScript来实现较为接近的...

    JS getStyle获取最终样式函数代码

    5. **元素样式的内部表示**:在IE浏览器中,元素的运行时样式是通过`runtimeStyle`属性表示的,而`currentStyle`属性结合了`runtimeStyle`和`style`属性。在标准模式下,`currentStyle`代表了应用在元素上的样式规则...

    AlertBox 弹出层信息提示框效果实现步骤

    layer = document.createElement("&lt;div style='position:absolute;border:0;padding:0;margin:0;overflow:hidden;background:transparent;top:expression((document).documentElement.scrollTop);left:expression(...

    JavaScript_Quick_Reference

    10. **currentStyle**:返回元素的当前计算样式。 11. **dataFld/dataSrc**:数据绑定属性,用于数据源和字段映射。 12. **disabled**:表示元素是否被禁用。 13. **document**:返回当前文档对象。 14. **filters[]...

    总结js中的一些兼容性易错的问题

    在IE6/7/8中,可以使用elem.runtimeStyle配合pixelLeft来进行像素化处理,而在现代浏览器中,可以使用width属性处理。 - 在Webkit核心的浏览器中,margin-right经常会出错。 三、查询操作 查询操作指的是通过特定...

Global site tag (gtag.js) - Google Analytics