Skip to main content

Module dom_forward

Module dom_forward 

Source
Expand description

Node.prototype・Element.prototype に置く、組込みの DOM メソッドへの転送。

【2026-10-20】DOM 要素のメソッドは実体(ハンドル)から動的に解決しており、原型には 無かった。カスタム要素のクラスが super.removeAttribute(…)(ES5 版では M.prototype.removeAttribute.call(this, …))で組込みを呼ぶ形や、ShadyDOM が Element.prototype の記述子を写し取る形が成り立たなかった(YouTube の Polymer)。 ここに置く関数は、this の要素の組込みメソッドを引いて呼ぶだけ。

Macros§

accessors 🔒
forwarders 🔒
forwarders_doc 🔒

Constants§

ACCESSORS 🔒
(Node.prototype に置くか, 名前, getter, setter, 書けるか) の一覧。
DOC_FORWARDS 🔒
Document.prototype に置く (名前, 関数) の一覧。
FORWARDS 🔒
(名前, 関数) の一覧。
NODE_METHODS 🔒
Node 系のメソッド名(Node.prototype に置く。残りは Element.prototype)。

Functions§

builtin_member 🔒
this の組込みメンバ name(DOM 要素、または document 等のホストオブジェクト)。
d_adopt_node 🔒
d_create_comment 🔒
d_create_document_fragment 🔒
d_create_element 🔒
d_create_element_ns 🔒
d_create_event 🔒
d_create_range 🔒
d_create_text_node 🔒
d_create_tree_walker 🔒
d_element_from_point 🔒
d_get_element_by_id 🔒
d_import_node 🔒
f_after 🔒
f_append 🔒
f_append_child 🔒
f_attach_shadow 🔒
f_before 🔒
f_blur 🔒
f_click 🔒
f_clone_node 🔒
f_closest 🔒
f_compare_document_position 🔒
f_contains 🔒
f_focus 🔒
f_get_attribute 🔒
f_get_attribute_names 🔒
f_get_bounding_client_rect 🔒
f_get_client_rects 🔒
f_get_elements_by_class_name 🔒
f_get_elements_by_tag_name 🔒
f_get_root_node 🔒
f_has_attribute 🔒
f_has_attributes 🔒
f_has_child_nodes 🔒
f_insert_adjacent_element 🔒
f_insert_adjacent_html 🔒
f_insert_adjacent_text 🔒
f_insert_before 🔒
f_is_equal_node 🔒
f_matches 🔒
f_normalize 🔒
f_prepend 🔒
f_query_selector 🔒
f_query_selector_all 🔒
f_remove 🔒
f_remove_attribute 🔒
f_remove_child 🔒
f_replace_child 🔒
f_replace_children 🔒
f_replace_with 🔒
f_scroll_into_view 🔒
f_set_attribute 🔒
f_toggle_attribute 🔒
forward 🔒
this(DOM 要素・ホストオブジェクト)の組込みメソッド name を呼ぶ。
forward_get 🔒
this(DOM 要素)の組込みのプロパティ name を読む。
forward_set 🔒
this(DOM 要素)の組込みのプロパティ name に書く。
g_assigned_slot 🔒
g_child_element_count 🔒
g_child_nodes 🔒
g_children 🔒
g_class_name 🔒
g_first_child 🔒
g_first_element_child 🔒
g_id 🔒
g_inner_html 🔒
g_is_connected 🔒
g_last_child 🔒
g_last_element_child 🔒
g_local_name 🔒
g_next_element_sibling 🔒
g_next_sibling 🔒
g_node_name 🔒
g_node_type 🔒
g_outer_html 🔒
g_owner_document 🔒
g_parent_element 🔒
g_parent_node 🔒
g_previous_element_sibling 🔒
g_previous_sibling 🔒
g_shadow_root 🔒
g_slot 🔒
g_tag_name 🔒
g_text_content 🔒
install 🔒
Node.prototype と Element.prototype に転送用の関数を置く。
install_document 🔒
Document.prototype に document の組込みメソッドへの転送を置く(ShadyDOM が写す)。
install_fragment 🔒
DocumentFragment.prototype に置く要素検索・追加の転送(YouTube は DocumentFragment.prototype.querySelectorAll.call(frag, "*") を使う)。
named_node_map_get 🔒
attributes.getNamedItem(name)(属性の配列に名前で付けたものを引く。無ければ null)。
named_node_map_item 🔒
attributes.item(i)(範囲外は null)。
s_assigned_slot 🔒
s_child_element_count 🔒
s_child_nodes 🔒
s_children 🔒
s_class_name 🔒
s_first_child 🔒
s_first_element_child 🔒
s_id 🔒
s_inner_html 🔒
s_is_connected 🔒
s_last_child 🔒
s_last_element_child 🔒
s_local_name 🔒
s_next_element_sibling 🔒
s_next_sibling 🔒
s_node_name 🔒
s_node_type 🔒
s_outer_html 🔒
s_owner_document 🔒
s_parent_element 🔒
s_parent_node 🔒
s_previous_element_sibling 🔒
s_previous_sibling 🔒
s_shadow_root 🔒
s_slot 🔒
s_tag_name 🔒
s_text_content 🔒