Export (0) Print
Expand All
1 out of 6 rated this helpful - Rate this topic

IHTMLStyle2::getExpression method

This element is obsolete and should no longer be used. Retrieves the expression for the given property.

Syntax


Variant* getExpression(
  [in]  String sPropertyName
);

Parameters

sPropertyName [in]

String that specifies the name of the property from which to retrieve the expression.

Return value

C++

a variant value representing the expression of the property.

JavaScript

a variant value representing the expression of the property.

Remarks

The following syntax sections show how to retrieve an expression from supported Cascading Style Sheets (CSS) and DHTML Properties.

  • Use this syntax to retrieve an expression from a read/write property or from an expando property.
    
    var sExpression = object.getExpression(sPropertyName)
    
    
  • Use this syntax to retrieve an expression from a CSS attribute.
    
    var sExpression = object.style.getExpression(sPropertyName)
    
    

Examples

The following examples demonstrate how to use the getExpression method to retrieve CSS properties.

This example uses the getExpression method to retrieve the width property of a span object.


<body>
<span id="trueBlueSpan" 
    style="background-color:lightblue; width:100px">
    The width of this blue span is set inline at 100 pixels.
</span>
<span id="oldYellowSpan" style="background-color:lightyellow; 
    width:200px">
    The width of this yelllow span is set inline at 200 pixels.
</span>
<br>
<span id="AlGreenSpan" style="background-color:lightgreen; 
    width:expression(trueBlueSpan.style.pixelWidth + 
    oldYellowSpan.style.pixelWidth)">
    Click the button below to see the expression used to set 
    the width of this span.
</span>
<br>
<button onclick=alert(AlGreenSpan.style.getExpression("width"));>
    See Expression</button>
</body>

In the following example, the setExpression method is used to set the width property of a blue input type=text object equal to the sum of the values in two other input type=text objects. When the user clicks the input type=button element, the getExpression method is used to display the expression.

Code example: http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/getExpression.htm


<html>
<head>
<script type="text/javascript">
var s;
function fnInit() {
Box3.style.setExpression("width","eval(Box1.value) + eval(Box2.value)",
"javascript");
}
function getexp() {
s=Box3.style.getExpression("width");
alert("Expression for the width of the blue box is \n\n" + s + 
"\n\nThe width property has a value of " + Box3.style.width);
}
</script>
</head>
<body onload="fnInit();">
<input type="text" id="Box1" value=40>
<br><input type="text" id="Box2" value=40>
<br><input type="text" id="Box3" style="background-color:blue">
<br><input type="button" id="Button2" value="Get expression" onclick="getexp()">
</body>
</html>

See also

IHTMLStyle2
IHTMLElement2
currentStyle
runtimeStyle
style
Reference
recalc
removeExpression
setExpression
Conceptual
CSS Attributes: Index
About Dynamic Properties

 

 

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.