diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2010-12-05 17:19:08 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2010-12-05 17:19:08 +0000 |
commit | e420204621aba7b66e4302ab943d8158e4c3600e (patch) | |
tree | 967e9417152caef3e733be25db663aadfacc93c0 /src/html/html_element.c | |
parent | f907092126ccfd1bfb825a99683b39237c482bbc (diff) | |
download | libdom-e420204621aba7b66e4302ab943d8158e4c3600e.tar.gz libdom-e420204621aba7b66e4302ab943d8158e4c3600e.tar.bz2 |
Beginnings of some of HTMLElement
svn path=/trunk/dom/; revision=11009
Diffstat (limited to 'src/html/html_element.c')
-rw-r--r-- | src/html/html_element.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/html/html_element.c b/src/html/html_element.c index 4610c67..0101ee8 100644 --- a/src/html/html_element.c +++ b/src/html/html_element.c @@ -68,6 +68,53 @@ dom_exception _dom_html_element_copy(struct dom_node_internal *new, } /*-----------------------------------------------------------------------*/ +/* API functions */ + +dom_exception _dom_html_element_get_id(dom_html_element *element, + struct dom_string **id) +{ + dom_exception ret; + dom_document *doc; + dom_string *idstr; + + ret = dom_node_get_owner_document(element, &doc); + if (ret != DOM_NO_ERR) + return ret; + + ret = dom_document_create_string(doc, "id", SLEN("id"), &idstr); + if (ret != DOM_NO_ERR) + return ret; + + ret = dom_element_get_attribute(element, idstr, id); + + dom_string_unref(idstr); + + return ret; +} + +dom_exception _dom_html_element_set_id(dom_html_element *element, + struct dom_string *id) +{ + dom_exception ret; + dom_document *doc; + dom_string *idstr; + + ret = dom_node_get_owner_document(element, &doc); + if (ret != DOM_NO_ERR) + return ret; + + ret = dom_document_create_string(doc, "id", SLEN("id"), &idstr); + if (ret != DOM_NO_ERR) + return ret; + + ret = dom_element_set_attribute(element, idstr, id); + + dom_string_unref(idstr); + + return ret; +} + +/*-----------------------------------------------------------------------*/ /* Common functions */ /** |