fix setting ID attribute hiding element

This commit is contained in:
Face
2025-09-10 22:40:21 +03:00
parent 69f758d6e7
commit 48249e1a71
2 changed files with 18 additions and 3 deletions

View File

@@ -374,8 +374,14 @@ func register_dom_node(element: HTMLElement, node) -> void:
node.set_meta("html_element", element)
func update_dom_node_id(element: HTMLElement, new_id: String) -> void:
var old_id = element.get_id()
var temp_key = "_element_" + str(element.get_instance_id())
if parse_result.dom_nodes.has(temp_key):
if not old_id.is_empty() and parse_result.dom_nodes.has(old_id):
var node = parse_result.dom_nodes[old_id]
parse_result.dom_nodes.erase(old_id)
parse_result.dom_nodes[new_id] = node
elif parse_result.dom_nodes.has(temp_key):
var node = parse_result.dom_nodes[temp_key]
parse_result.dom_nodes.erase(temp_key)
parse_result.dom_nodes[new_id] = node