学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

Silverlight中内置了对于HTML、客户端脚本等的支持,本文为如何在 Silverlight 2中与HTML DOM交互第二部分。在第一部分中主要介绍了如何访问 和修改已有的HTML DOM,我们还可以完全创建一个新的DOM元素或者移除一个已 有的DOM元素,除此之外,我们还可以为DOM元素添加事件处理。

创建DOM元素

首先我们来看如何创建一个新的DOM元素,最终的效果如下,当我们在文本框 中输入文字后,单击创建,将在上面的区域中创建一个li元素。

先来定义一下HTML页面,甚至Silverlight插件的高度。

<div id="parentdiv">
  <ul id="list">
   </ul>
</div>
<div  style="height:200px;">
  <asp:Silverlight ID="Xaml1" runat="server"
   Source="~/ClientBin/TerryLee.SilverlightAccessDom2.xap"
   Version="2.0" Width="100%" Height="200px" />
</div>

并且为上面的div定义一个简单的样式,以示与Silverlight区分

#parentdiv
{
  background:#FCDFB3;
   border:solid 1px #FF9900;
  width:500px;
  height:100px;
  margin-bottom:20px;
}

时间: 2024-10-23 17:27:32

学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)的相关文章

grep 命令系列:如何在 UNIX 中根据文件内容查找文件

grep 命令系列:如何在 UNIX 中根据文件内容查找文件 为了完成课程作业,我写了很多 C 语言代码并把它们保存为 /home/user/c/*.c 和 *.h.那么在 UNIX shell 窗口中我如何能通过字符串或者单词(例如函数名 main())文件内容来查找文件呢? 你需要用到以下工具: [a] grep 命令 : 输出匹配模式的行. [b] find 命令: 在目录层次中查找文件. 使用 grep 命令根据内容查找文件 输入以下命令: grep 'string' *.txt gre

如何在CSS中写脚本实现交互效果?

我们浏览网页的时候,经常会遇到一些交互的效果.例如容器在鼠标移上去的时候,会发生一些变化.这些效果,可以用多种方法来实现.现在我们要解决的是如何在CSS中写脚本实现交互效果. CSS代码如下:  代码如下 复制代码 event:expression( onmouseover = function()     {     this.style.backgroundColor='#ccc'     this.style.border='1px solid #000'     }, onmouseou

学Silverlight 2系列(19):如何在Silverlight中与HTML DOM交互(上)

Silverlight中内置了对于HTML.客户端脚本等的支持,本文为如何在 Silverlight 2与HTML DOM进行交互第一部分,访问和修改DOM元素. 访问DOM元素 我们先来看一个简单的示例,如何访问HTML DOM.最终完成的效果如下,我 们将在界面放置两个div,分别为div1和div2,下面绿色的区域为Silverlight部 分,在第一个文本框中输入div的id并点击显示,将在下面显示出对应div上的文 本信息. 首先我们需要对测试页做一下修改,因为默认的Silverlig

一步一步学Silverlight :如何在Silverlight中与HTML DOM交互(上)

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章将从Silverlight 2基础知识.数据与通信.自定义控件.动画.图形图像等几个方面带您快速进入Silverlight 2开发. Silv

学Silverlight 2系列(22):在Silverlight中用JavaScript调用.NET代码

Silverlight中内置了对于HTML.客户端脚本等的支持.上一篇介绍在 Silverlight中调用JavaScript,本文我将介绍在Silverlight中如何用 JavaScript调用.NET代码. 使用RegisterScriptableObject 在Silverlight 2中提供了如下两个类型: ScriptableMemberAttribute:允许我们在Silverlight把成员暴露给Script . ScriptableTypeAttribute:允许我们在Silv

学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2

Silverlight 2 Beta 2发布之后,在原来的Beta 1基础之上有了很多的改变 .本文总结一下Silverlight 2 Beta1 和Beta 2之间的变化,以及升级 Silverlight 2.0 Beta 1应用程序到Beta 2过程中可能会遇到的一些问题. 1.卸载原有的与Beta 1有关的一切组件 2.安装Beta 2相关组件 3.在打开原有的项目后,会出现如下提示对话框,提示你是否要升级到最近 版本. 控件变化控件放在System.Windows.dll程序集中 原来在

如何在eclipse中clean掉deployed文件下的内容?

问题描述 如题所述...总感觉那个clean键没反应么...这样我岂不是要一个一个一个清理..手机测试时候每个程序都要打混淆包,然后测试..难道要一个一个手动去删?我在公司里做的时候都能一起clean..我也不知道怎么设置... 解决方案 解决方案二:直接打混淆包自己删掉重新生成,除非你有进程用到这个jar文件,所以你clean不掉解决方案三:引用1楼zengzhongxiang的回复: 直接打混淆包自己删掉重新生成,除非你有进程用到这个jar文件,所以你clean不掉 顶解决方案四:直接选中删

学Silverlight 2系列(13):数据与通信之WebRequest

本文将简单介绍在Silverlight 2中如何使用WebRequest进行数据的提交和获 取. 简单示例 在本文中,我们仍然使用在一步一步学Silverlight 2系列(12):数据与通 信之WebClient中用过的示例,只不过稍微做一点小的改动,使用WebRequest提 交书籍编号数据,并根据书籍号返回价格信息.最终运行的结果如下图: 编写界面布局,XAML如下: <Grid Background="#46461F"> <Grid.RowDefinition

学Silverlight 2系列(7):全屏模式支持

本文为系列文章第七篇,介绍如何在Silverlight 2中使用全屏模式. 实现全屏模式 全屏模式有时候是非常有用的,在Silverlight中,提供了很好的支持.实现 起来也非常的简单,其实只有一行代码,编写一个简单的XAML. <Canvas Background="#46461F"> <Button x:Name="toggleButton" Background="Red" Width="200" H