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 + -
显示快捷键?