本文整理汇总了C++中Attr::name方法的典型用法代码示例。如果您正苦于以下问题:C++ Attr::name方法的具体用法?C++ Attr::name怎么用?C++ Attr::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Attr
的用法示例。
在下文中一共展示了Attr::name方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update_attr
const void Node::update_attr(Attr &attr){
for( vector<Attr>::iterator it=__attrs.begin() ; it!=__attrs.end() ; it++ ){
if(it->name()==attr.name()){
__attrs.erase(it);
it--;
}
}
if(attr.length()>0)
__attrs.push_back(attr);
}
示例2: setValue
void JSAttr::setValue(ExecState* exec, JSValue value)
{
Attr* imp = static_cast<Attr*>(impl());
String attrValue = valueToStringWithNullCheck(exec, value);
Element* ownerElement = imp->ownerElement();
if (ownerElement && (ownerElement->hasTagName(iframeTag) || ownerElement->hasTagName(frameTag))) {
if (equalIgnoringCase(imp->name(), "src") && protocolIsJavaScript(deprecatedParseURL(attrValue))) {
if (!checkNodeSecurity(exec, static_cast<HTMLFrameElementBase*>(ownerElement)->contentDocument()))
return;
}
}
ExceptionCode ec = 0;
imp->setValue(attrValue, ec);
setDOMException(exec, ec);
}
示例3: setAttributeNode
JSValue JSElement::setAttributeNode(ExecState* exec, const ArgList& args)
{
ExceptionCode ec = 0;
Attr* newAttr = toAttr(args.at(0));
if (!newAttr) {
setDOMException(exec, TYPE_MISMATCH_ERR);
return jsUndefined();
}
Element* imp = impl();
if (!allowSettingSrcToJavascriptURL(exec, imp, newAttr->name(), newAttr->value()))
return jsUndefined();
JSValue result = toJS(exec, globalObject(), WTF::getPtr(imp->setAttributeNode(newAttr, ec)));
setDOMException(exec, ec);
return result;
}
示例4: Element
Node*
Element::cloneNode (bool deep)
{
Element* element = new Element(NULL, this->nodeName());
for (unsigned long i = 0; i < _attributes.length(); i++) {
Attr* attr = (Attr*) _attributes.item(i);
element->setAttribute(attr->name(), attr->value());
}
if (deep) {
for (unsigned long i = 0; i < _children.length(); i++) {
element->appendChild(_children.item(i)->cloneNode(true));
}
}
return element;
}