| 根據(jù) DOM Level 2 HTML 規(guī)范中的描述,當(dāng) INPUT 元素 type 屬性為 'text'、'file' 或 'password' 時(shí),其對(duì)應(yīng)的 HTMLInputElement 對(duì)象的 value 屬性代表了這個(gè)控件 '當(dāng)前值',修改這個(gè)屬性會(huì)改變控件的 '當(dāng)前值',但是并不會(huì)改變其 HTML 標(biāo)簽上的 value 屬性。 根據(jù) HTML4.01 規(guī)范中的描述,一個(gè) INPUT 元素 HTML 標(biāo)簽上的 value 屬性指定了這個(gè)控件的 '初始值'。最初的 '當(dāng)前值' 會(huì)采用 '初始值'。 即,對(duì)于本例中的 INPUT 元素,其 HTML 標(biāo)簽內(nèi)的 value 屬性為 'old value',則初始值為 'old value',而最初的 '當(dāng)前值' 也為 'old value'。在用戶改變 INPUT 文本框的內(nèi)容時(shí),'當(dāng)前值' 發(fā)生變化,此時(shí)這個(gè) INPUT 文本框?qū)?yīng)的 DOM 對(duì)象的 value 屬性也隨著 '當(dāng)前值' 而變化,但并不會(huì)影響到文本框的 HTML 標(biāo)簽上的 value 屬性。 可以看到在 Firefox Chrome Safari Opera中,在 INPUT 元素的輸入新的 '當(dāng)前值' 盡可以改變文本框?qū)?yīng)的 DOM 對(duì)象的 value 屬性。而在 IE中,HTML 標(biāo)簽的 value 屬性也會(huì)跟隨 '當(dāng)前值' 的變化而變化。 所以,只有在 IE 中可以通過(guò) getAttribute('value') 可以獲取到 INPUT 文本框內(nèi)的實(shí)時(shí)內(nèi)容。 3. IE6 IE7 IE8(Q) 中無(wú)法通過(guò) 'Element.setAttribute('class', 'AttributeValue')' 設(shè)置元素的 class 屬性 代碼 attribute_and_property_class.html: text text text text text text text  這段代碼在不同的瀏覽器環(huán)境中的表現(xiàn): | 
|  | 
來(lái)自: 腳后跟干枯 > 《技術(shù)(互聯(lián)網(wǎng))》