summaryrefslogtreecommitdiff
path: root/src/html/html_element.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2010-12-05 17:19:08 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2010-12-05 17:19:08 +0000
commite420204621aba7b66e4302ab943d8158e4c3600e (patch)
tree967e9417152caef3e733be25db663aadfacc93c0 /src/html/html_element.c
parentf907092126ccfd1bfb825a99683b39237c482bbc (diff)
downloadlibdom-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.c47
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 */
/**