从JavaScript中的XAML元素中删除属性

从JavaScript中的XAML元素中删除属性,javascript,xaml,Javascript,Xaml,我正在Silverlight Web应用程序中使用XAML文件。我正在使用JavaScript操作xaml文件并响应事件。我在图形上有一个椭圆元素列表,当我单击其中一个元素时,椭圆的填充设置为另一种颜色,覆盖样式中的填充集 所以在点击一个椭圆后,我实际上得到了如下结果: <Ellipse x:Name="g46" Style="{StaticResource GainValue}" Canvas.Top="136" Canvas.Left="766" MouseLeftButtonUp="

我正在Silverlight Web应用程序中使用XAML文件。我正在使用JavaScript操作xaml文件并响应事件。我在图形上有一个椭圆元素列表,当我单击其中一个元素时,椭圆的填充设置为另一种颜色,覆盖样式中的填充集

所以在点击一个椭圆后,我实际上得到了如下结果:

<Ellipse x:Name="g46" Style="{StaticResource GainValue}" Canvas.Top="136" Canvas.Left="766" MouseLeftButtonUp="onDotClicked" Fill="Red" />

现在,当我单击第二个椭圆时,我想重置单击的第一个椭圆的颜色。不幸的是,我不知道如何使用Javascript删除属于椭圆(或任何其他)元素的属性。将属性设置为null会为椭圆指定一个空字符串,我已经在
dot.removeAttribute('Fill')
dot['Fill']上讨论了半打变体。移除
没有成功


基本上,我对在JavaScript中操作xaml对象应该使用的语法一无所知。我找到了一些描述DOM语法等的参考页面,但没有任何与我在这里实际使用的语法相对应的内容。

您最好的选择可能是使用jQuery将XAML作为XML加载

你能行

var xamlDocument = getYourXaml(); // Implement this or replace with however you're getting the XAML
var xml = $(xamlDocument);
xml.removeAttr('Fill');

//If you need to save your XAML do it here, if it's part of the page it should just work.

更多信息:

我担心在基本JavaScript中可能无法做到这一点。感谢您提供这种变通方法,尽管我无法在我的项目中使用它,但其他对允许使用的语言有类似限制的人应该会觉得这非常有用。我已经求助于简单地用原始值覆盖填充,这是非常粗糙的,但它是有效的。