Справочник по CSS : Тематический указатель : Методы : getExpression
Материал из Справочник Web-языков
Разработка и внедрение CRM-систем | |||||||
|
Содержание |
Метод getExpression
С помощью этого метода получают выражение для нужного свойства.
Синтаксис
vExpression = object.getExpression(sPropertyName) |
Используемые значения
sPropertyName | Обязательная часть. Строковое значение, которое задает имя свойства, для которого нужно получить выражение. |
Возвращаемое значение
Вариантное значение. Любое значение, определяющее выражение для свойства.
Замечания
Ниже представлены фрагменты кода, с помощью которых можно получить выражения для различных CSS и DHTML свойств.
- Этот код нужен для получения выражения для считываемого/записываемого свойства или свойства expando:
var sExpression = object.getExpression(sPropertyName)
- Этот код нужен для получения выражения для CSS атрибута:
var sExpression = object.style.getExpression(sPropertyName)
Примеры
В первом примере с помощью метода getExpression получают выражения для свойства width и объекта span.
<body> <span id="trueBlueSpan" style="background-color:lightblue; width:100px"> Ширина синего блока равна 100 пикселям. </span> <span id="oldYellowSpan" style="background-color:lightyellow; width:200px"> Ширина желтого блока равна 200 пикселям. </span> <br> <span id="AlGreenSpan" style="background-color:lightgreen; width:expression(trueBlueSpan.style.pixelWidth + oldYellowSpan.style.pixelWidth)"> Нажмите на кнопку ниже, чтобы получить выражения для свойств. </span> <br> <button onclick=alert(AlGreenSpan.style.getExpression("width"));> Посмотреть выражение</button> </body>
Во втором примере используется метод setExpression чтобы установить выражение для свойства width синего объекта input type=text равным сумме выражений двух других объектов input type=text. Когда пользователь кликает по элементу input type=button, используется метод getExpression для отображения выражения.
<html> <head> <script language="JScript"> var s; function fnInit() { Box3.style.setExpression("width","eval(Box1.value) + eval(Box2.value)", "jscript"); } function getexp() { s=Box3.style.getExpression("width"); alert("Выражение для ширины синего блока равно \n\n" + s + "\n\nСвойство width имеет значение " + 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="Получить выражение" onclick="getexp()"> </body> </html>
Смотрите также
setExpression, removeExpression
Ссылки на источники
https://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx