WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(19):如何在Silverlight中... 阅读

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

 2008-10-03 11:35:18 来源:WEB开发网   
核心提示: HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);这样我们就获取到了一个DOM元素,再使用它的GetAttribute可以获取到相关属性:this.result.Text = element.Ge

HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);

这样我们就获取到了一个DOM元素,再使用它的GetAttribute可以获取到相关属性:

this.result.Text = element.GetAttribute("innerText");完整的代码如下:private void displayButton_Click(object sender, RoutedEventArgs e)
{
  HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);
  this.result.Text = element.GetAttribute("innerText");
}

运行后我们在第一个文本框中输入div1:

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

单击显示后,将在第二个文本框中显示出div1的文本内容:

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

操作DOM元素

通过上面的示例我们已经知道了如何去访问HTML DOM,现在再看一下对HTML DOM进行操作,如我们如何改变DOM的内容等,还是使用上面的示例,稍作一下修改,在第一个文本框中输入DOM的id,在第二个文本框中输入要修改的内容。

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

其实这里非常简单,只要对代码做一下小的改动,使用SetAttribute方法就可以了,第一个参数指定属性名,第二个参数指定属性值。如:

private void displayButton_Click(object sender, RoutedEventArgs e)
{
  HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);
  element.SetAttribute("innerText",this.result.Text);
}
运行后,输入div2和一些内容,单击确定:

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

修改DOM元素样式

除了上面提到的GetAttribute和SetAttribute这一组方法之外,HtmlElement还提供了一组GetStyleAttribute和SetStyleAttribute方法,用于获取和设置DOM的样式,如:

private void displayButton_Click(object sender, RoutedEventArgs e)
{
  HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);
  element.SetStyleAttribute("width",this.result.Text);
  element.SetStyleAttribute("height", this.result.Text);
}

运行后,输入div1和100,效果如下:

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

结束语

本文介绍了如何在Silverlight 中访问DOM以及修改DOM的属性等,下一篇我将介绍如何改变DOM的结构,如添加和移除DOM元素以及为DOM元素注册事件等。

上一页  1 2 3 

Tags:Silverlight 系列 如何

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接