.NEt专家博客!
一步一步学Silverlight 2系列(19):如何在Silverlight中与HTML DOM交互(上)
上一篇 /
下一篇 2008-04-13 10:03:40
概述
Silverlight 2 Beta
1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#,
IronRuby, Ironpython,对JSON、Web
Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章将从Silverlight
2基础知识、数据与通信、自定义控件、动画、图形图像等几个方面带您快速进入Silverlight 2开发。
Silverlight中内置了对于HTML、客户端脚本等的支持,本文为如何在Silverlight 2与HTML DOM进行交互第一部分,访问和修改DOM元素。
访问DOM元素
我们先来看一个简单的示例,如何访问HTML DOM。最终完成的效果如下,我们将在界面放置两个div,分别为div1和div2,下面绿色的区域为Silverlight部分,在第一个文本框中输入div的id并点击显示,将在下面显示出对应div上的文本信息。
9IOh(vx_7h0
ITPUB个人空间L'F1Tc5n,n&GZP
首先我们需要对测试页做一下修改,因为默认的Silverlight插件所占的高度是100%,修改为200px。
<divstyle="height:200px">ITPUB个人空间 YY B
|+D]
<asp:SilverlightID="Xaml1"runat="server"
p~bD+L3r1}I2R)q0Source="~/ClientBin/TerryLee.SilverlightAccessingHtmlDom1.xap"
7V fF5IzT{(ku7y0Version="2.0"Width="100%"Height="200px" />
;KY$H(je0</div>
同时放置两个div:
<divid="div1">这里是第一个div,id为div1</div>ITPUB个人空间]n,G3b@v
<divid="div2">这里是第二个div,id为div2</div>
为了看起来明显起见,给它们定义简单的样式:
#div1ITPUB个人空间n?(|2m(d4{
A}Y
{ITPUB个人空间 SRO:r-m-P
background:#FCE2BC;
%CYp_*F(dw0border:solid 1px #FF9900;ITPUB个人空间&Q0M,ImCV
h
width:500px;ITPUB个人空间i'J;s)Y/TI
height:50px;
[^8F^X0Q'c0margin-bottom:20px;ITPUB个人空间9p$W/Q-Ys
}ITPUB个人空间3V7m(E
T
_ S8Y5h"oj
#div2
:[d6Yz~?0{ITPUB个人空间4q]#XOm9XaA
r
background:#BCC8FC;