最近在用C++做FireFox的插件,文档不全很是痛苦。
为了统一与简化,代码中使用nsIDOMElement::GetAttribute来获取所有Attribute。
当用它获取Input的value时却发现得到的是默认值,而不是最新值。
解决方法很简单,用nsIDOMElement,do_QueryInterface得到nsIDOMHTMLInputElement接口,然后直接GetValue。
看来对于所有Attribute,要想得到最新值,只能用相应的Get方法。GetAttribute只是HTML解析时的值,被缓存了