首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TagBuilder找到特定的内部元素并添加新属性

TagBuilder找到特定的内部元素并添加新属性
EN

Stack Overflow用户
提问于 2019-07-20 01:23:16
回答 1查看 579关注 0票数 4

我有一个包含外部和内部元素的TagBuilder。如何遍历输入级别行,并将以下内容添加为新属性?

placeholder="Search"

代码语言:javascript
复制
<div class="form-group">
    <div class="cont label-outside">
        <label>Name</label>
        <div class="group">
            <input type="text" required="required" class="focusedOut">
            <span class="highlight"></span>
            <span class="bar"></span>
            <span class="close-button" onclick="clear()"></span>
        </div>
    </div>
</div>

如果不存在Tagbuilder/Taghelper方法,是否应该使用C# HTML敏捷包来编辑标记树?https://html-agility-pack.net/traversing;如果是,如何将Tagbuilder/或Taghelper输出转换为敏捷包HTMLDocument?

*这与问题将CSS类添加到TagBuilder中的所有标记中,编辑现有属性不同,因为它要求编辑现有属性。这里的问题是关于添加新属性。见以下条款:

为什么在一个问题中问多个问题和答案不好呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-26 12:32:36

对于您的任务,您可以使用HtmlAgilityPack

使用HtmlAgilityPack,您可以使用XPath查询来选择必要的节点并向该节点添加标记。

要选择节点,可以使用SelectNodes方法:

代码语言:javascript
复制
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var nodes = htmlDoc.DocumentNode.SelectNodes("//input[contains(@class, 'focusedOut')]");

要添加属性,可以使用属性集合

代码语言:javascript
复制
node.Attributes.Add("placeholder","Search");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57121099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档