【发布时间】:2015-09-09 02:31:52
【问题描述】:
当我同时选择链接和文本时,我试图删除链接下的下划线。我知道element = element.children 不起作用,但我找不到办法。
private void UnderlineExecuted(object sender, ExecutedRoutedEventArgs e)
{
if (htmldoc != null)
{
htmldoc.Underline();
IHTMLSelectionObject selec = htmldoc.GetSelection();
IHTMLElement element = null;
IHTMLTxtRange txtRange = (IHTMLTxtRange)htmldoc.GetIHTMLDocument2().selection.createRange();
element = txtRange.parentElement();
while (element != null
&& !(element.tagName.Equals("A", StringComparison.InvariantCultureIgnoreCase)))
{
if (element.tagName.Equals("A"))
{
element.style.setAttribute("text-decoration", "none");
}
element = element.children;
}
}
}
知道所选范围的 HTML 文本是一个 <U> 标记、一个 <A> 标记和另一个 <U> 标记。
感谢您的回答!
【问题讨论】:
-
为什么不用客户端 CSS 做这个?
-
也不知道如何使用 CSS。