Nie mogę określić różnicy między Element.setAttribute(String name, String value)
i Element.setPropertyString(String name, String value)
. Czy istnieje różnica? Które ustawienie jest preferowane podczas próby ustawienia, powiedzmy, elementu zastępczego podczas wprowadzania tekstu? Robiłem getElement().setPropertyString("placeholder", "this is a placeholder");
i to działa, ale czy jest to odpowiedni sposób na zrobienie tego?GWT Element setAttribute vs setPropertyString
W documentation for DOM, setAttribute(Element, String, String)
jest przestarzałe, mówiąc, że zamiast tego używa "im bardziej odpowiednio nazwanego setElementProperty(Element, String, String)
." Czy to oznacza, że należy używać metod o tej samej nazwie, co Element
?
Według Javadoca w GWT 2.4, 'getAttribute'" Zwraca: Wartość Attr jako ciąg lub pusty ciąg znaków, jeśli atrybut nie ma określonej lub domyślnej wartości ", a nie wartość pusta, ale nie ma to wpływu na resztę odpowiedzi. +1 –
Ponadto, w jaki sposób wpływa to na usuwanie właściwości/atrybutów? Na przykład istnieje 'removeAttribute()', ale nie ma 'removeProperty()'. Powiedz, że mam '' i chciałem usunąć ograniczenie 'max'. Jak to osiągnąć? –
Ustaw ją na dowolną wartość, która usunęłaby ograniczenie, na przykład pusty łańcuch (możesz też użyć 'null'). Zobacz http://dev.w3.org/html5/spec/common-input-element-attributes.html#the-min-and-max-attributes i http://dev.w3.org/html5/spec/states -of-the-type-attribute.html # number-state-type-number –