2、property
總結除了value屬性之外,非自定義的attribute和property有1:1對映關係, 當其中乙個改變,另乙個也會改變。value屬性attribute可以影響property,反之則不行。(對於各自自定義的屬性,它們之間就沒有對映關係了,比如這個例子:
<
divid
="test"
class
="button"
foo=
"1">
<
/div
>
document
.getelementbyid
('test').
foo;//
return
undefined
因為foo是乙個自定義的attr特性▲!
document==
=對dom的操作,所以是property的屬性
注:
1、非自定義的attribute和property有1:1對映關係, 比如 id class title
▲!當我們通過property屬性進行設定或獲取class時,需要使用"classname",因為在js中class是關鍵字。
2、非自定義的property(attribute)改變的時候,其對應的attribute(property)在多數情況下也會改變。
例外情況見3
3、當對應的property改變的時候,attribute特性value的值一直未預設值,並不會隨之改變
▲!這條特性意味著我們平時在寫業務的時候多數情況下使用property是正確的。當使用者input輸入更改的
時候,attribute-value值不會變化,即使js更改value(property),也不會使attribute變化。
4、一些為boolean型別的屬性,如一些表單元素,attribute,property的值不一樣
Attribute 和 Parameter 的區別
request.getparameter取得web客戶端 jsp 到web服務端的http請求資料 get post 只能是string型別的,而且httpservletrequest沒有對應的setparameter 方法。如利用href url 和form請求伺服器時,表單資料通過paramet...
property和attribute的區別
property是指類向外提供的資料區域。而attribute則是描述物件在編譯時或執行時屬性的,分為固有型和使用者自定義型,其中使用者自定義型可以利用reflection在執行期獲取。這兩者是有本質區別的。資料上說二者乙個是service的屬性,而另乙個是inte ce的。第一種好象更準確,摘要如...
Property和attribute的區別
property和attribute的區別 attribute和property都可以翻譯成 屬性 有的地方用attribute表示 屬性 有的地方又在用property,初 學者常常在這兩個單詞間 迷失 甚至認為二者沒有區別,是一樣的。可是attribute不等於property。二者之間到底有何...