attribute和property的區別

2021-10-05 20:49:06 字數 1095 閱讀 4754

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。二者之間到底有何...