summaryrefslogtreecommitdiff
path: root/javascript/jsapi/dom.bnd
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/jsapi/dom.bnd')
-rw-r--r--javascript/jsapi/dom.bnd26
1 files changed, 26 insertions, 0 deletions
diff --git a/javascript/jsapi/dom.bnd b/javascript/jsapi/dom.bnd
new file mode 100644
index 000000000..362c828f6
--- /dev/null
+++ b/javascript/jsapi/dom.bnd
@@ -0,0 +1,26 @@
+/* DOM bindings entries */
+
+webidlfile "dom.idl";
+
+operation getElementById %{
+ dom_string *elementId_dom;
+ dom_element *element;
+ dom_exception exc;
+
+ dom_string_create((unsigned char*)elementId, elementId_len, &elementId_dom);
+
+ exc = dom_document_get_element_by_id(private->node, elementId_dom, &element);
+ if ((exc == DOM_NO_ERR) && (element != NULL)) {
+ jsret = jsapi_new_HTMLElement(cx, NULL, NULL, element, private->htmlc);
+ }
+%}
+
+getter textContent %{
+ dom_exception exc;
+ dom_string *content;
+
+ exc = dom_node_get_text_content(private->node, &content);
+ if ((exc == DOM_NO_ERR) && (content != NULL)) {
+ jsret = JS_NewStringCopyN(cx, dom_string_data(content), dom_string_length(content));
+ }
+%}