html_element.cpp
来自「将konqueror浏览器移植到ARM9 2410中」· C++ 代码 · 共 171 行
CPP
171 行
/** * This file is part of the DOM implementation for KDE. * * (C) 1999 Lars Knoll (knoll@kde.org) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * $Id: html_element.cpp,v 1.14 2001/07/15 19:57:09 mueller Exp $ */#include "dom_string.h"#include "html_element.h"#include "html_elementimpl.h"#include "dom_exception.h"using namespace DOM;#include "htmlhashes.h"HTMLElement::HTMLElement() : Element(){}HTMLElement::HTMLElement(const HTMLElement &other) : Element(other){}HTMLElement::HTMLElement(HTMLElementImpl *impl) : Element(impl){}HTMLElement &HTMLElement::operator = (const HTMLElement &other){ Element::operator = (other); return *this;}HTMLElement &HTMLElement::operator = (const Node &other){ if(other.nodeType() != ELEMENT_NODE) { impl = 0; return *this; } Element e; e = other; if(!e.isHTMLElement()) impl = 0; else Node::operator = (other); return *this;}HTMLElement::~HTMLElement(){}DOMString HTMLElement::id() const{ if(!impl) return DOMString(); return ((ElementImpl *)impl)->getAttribute(ATTR_ID);}void HTMLElement::setId( const DOMString &value ){ if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ID, value);}DOMString HTMLElement::title() const{ if(!impl) return DOMString(); return ((ElementImpl *)impl)->getAttribute(ATTR_TITLE);}void HTMLElement::setTitle( const DOMString &value ){ if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TITLE, value);}DOMString HTMLElement::lang() const{ if(!impl) return DOMString(); return ((ElementImpl *)impl)->getAttribute(ATTR_LANG);}void HTMLElement::setLang( const DOMString &value ){ if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LANG, value);}DOMString HTMLElement::dir() const{ if(!impl) return DOMString(); return ((ElementImpl *)impl)->getAttribute(ATTR_DIR);}void HTMLElement::setDir( const DOMString &value ){ if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_DIR, value);}DOMString HTMLElement::className() const{ if(!impl) return DOMString(); return ((ElementImpl *)impl)->getAttribute(ATTR_CLASS);}void HTMLElement::setClassName( const DOMString &value ){ if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CLASS, value);}void HTMLElement::removeCSSProperty( const DOMString &property ){ if(impl) { HTMLElementImpl *e = ((HTMLElementImpl *)impl); e->removeCSSProperty( property ); e->setChanged( true ); }}void HTMLElement::addCSSProperty( const DOMString &property, const DOMString &value ){ if(impl) { HTMLElementImpl *e = ((HTMLElementImpl *)impl); e->addCSSProperty( property, value ); e->setChanged( true ); }}DOMString HTMLElement::innerHTML() const{ if ( !impl ) return DOMString(); return ((HTMLElementImpl *)impl)->innerHTML();}void HTMLElement::setInnerHTML( const DOMString &html ){ bool ok = false; if( impl ) ok = ((HTMLElementImpl *)impl)->setInnerHTML( html ); if ( !ok ) throw DOMException(DOMException::NO_MODIFICATION_ALLOWED_ERR);}DOMString HTMLElement::innerText() const{ if ( !impl ) return DOMString(); return ((HTMLElementImpl *)impl)->innerText();}void HTMLElement::setInnerText( const DOMString &text ){ bool ok = false; if( impl ) ok = ((HTMLElementImpl *)impl)->setInnerText( text ); if ( !ok ) throw DOMException(DOMException::NO_MODIFICATION_ALLOWED_ERR);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?