IHTMLStyleSheet::removeRule method
Deletes an existing style rule for the styleSheet object, and adjusts the index of the rules collection accordingly.
Syntax
Integer removeRule(
[in, optional] Integer iIndex
);
Parameters
- iIndex [in, optional]
-
Integer that specifies the index value of the rule to be deleted from the style sheet. If an index is not provided, the first rule in the rules collection is removed.
Remarks
The document does not automatically reflow when the rule is removed. To see the change, you must reflow the document. You can reflow the objects affected using a number of methods. For example, you can reflow the style change only on affected text by setting the text equal to itself. Alternately, you can reload the entire document using the reload method. When you use the refresh method on a table, its content is reflowed.
Examples
This example uses the removeRule method to delete a rule from the rules collection, which causes the text to reflow according to the new rules.
Code example: http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/removeRule.htm
<STYLE>
P {color:green}
</STYLE>
:
<SCRIPT>
function removeTheRule() {
// Style sheets and rules are zero-based collections; therefore,
// the first item is item 0 in the collection.
var iSheets = document.styleSheets.length;
var iRules = document.styleSheets[iSheets-1].rules.length;
// make sure there is a rule to delete
if (1 < iRules) {
document.styleSheets[iSheets-1].removeRule(1);
// Force the page to render the change.
oEffectRules.innerHTML=oEffectRules.innerHTML;
}
}
</SCRIPT>
:
<P ID=oEffectRules>This text has the new style applied to it.
</P>
:
<BUTTON onclick="removeTheRule()">Remove the new rule.</BUTTON>
See also
- IHTMLStyleSheet
- styleSheet
- Reference
- addRule
- rules
- styleSheets
Send comments about this topic to Microsoft
Build date: 11/29/2012