首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML :通过IHTMLDocument添加注释

HTML :通过IHTMLDocument添加注释
EN

Stack Overflow用户
提问于 2010-04-14 10:11:44
回答 1查看 796关注 0票数 1

我需要在现有的HTML文档中添加“注释”--最好是以字符串属性值的形式,我可以按名称读写。

显然(对我来说),头中的元元素似乎是常见的方法,即添加/修改元素,如

代码语言:javascript
复制
<head>
  <meta name="unique-id_property-name"  content="property-value"/>
  ...
</head>

问题1:假设“可接受”/ ok,还是有更好的方法来添加元数据?

我以前有过在web浏览器控件中通过document获取/mut(Il) HTML内容的一些经验。对于这个任务,我已经将HTML加载到一个HTMLDocument对象中,但我不知道如何继续:

代码语言:javascript
复制
// what I have:

IHTMLDocument2Ptr doc;
doc.CreateInstance(__uuidof(HTMLDocument));
IPersistFile pf = doc;
pf->Load(fileName, STGM_READ);  

// ... what now?

问题2:应该使用HTMLDocument以外的任何东西吗?

问题3.N:如何得到head元素?如何获得具有给定名称的元元素的值?如何设置元元素的值(添加项的当且仅当它还不存在时)?

doc->all返回所有标记的集合,即使count返回0,也可以枚举这些标记。我可以扫描head,然后扫描所有以特定字符串开头的meta,但是这感觉很笨拙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-15 09:40:23

我没有足够的使用C++使用HTML的经验。我不确定这是否回答了你的问题,但你可以做以下几点

使用doc-> all

  • 的所有元素,您可以将标签名与元进行比较(使用,这些可以使用IHtmlElement::getAttribute和setAttribute方法获得和设置属性的元标记)

  1. 编写一个接受属性名称和值的Javascript函数。这应该能够更新您拥有的元标记( IDispatch
  2. Use
  3. ),然后可以使用IHtmlDocument2::get_script作为脚本分派来调用javascript函数。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2636479

复制
相关文章

相似问题

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