zoukankan      html  css  js  c++  java
  • SILVERLIGHT实现对HTML DOM的访问

    实现对HTML DOM的访问。Silverlight 2在命名空间System.Windows.Browser下内置了很多对于HTML DOM访问和操作的支持,我们最常用的一个对象是HtmlElement,通过HtmlPage静态类可以获取到当前页面的文档模型,最后再调用GetElementsByTagName或者GetElementById方法。

    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:

    TerryLee_Silverlight2_0084

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

    TerryLee_Silverlight2_0085 

    操作DOM元素

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

    TerryLee_Silverlight2_0086

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

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

    运行后,输入div2和一些内容,单击确定:

    TerryLee_Silverlight2_0087 

    修改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,效果如下:

    TerryLee_Silverlight2_0088

  • 相关阅读:
    朴素贝叶斯分类算法原理分析与代码实现
    决策树分类算法原理分析与代码实现
    Eclipse Java 调试基本技巧
    Eclipse Java 开发平台实用技巧
    泛型算法
    集合类型的使用示例
    异常
    内部类
    对象复制
    界面设计常用CSS属性
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3427894.html
Copyright © 2011-2022 走看看