您可以訪問使用javascript創建的任何元素,而不管該元素是否附加到頁面本身。所以,如果你創建一個元素,你可以改變它,就像這樣:
var element = document.createElement('input');
element.style.border = '1px solid red';
element.value = 'some value';
我們jQuery中創建一個元素,你這樣做:
$('<input />')
,當然還有[0]
在年底得到本地DOM元素,所以這兩個是完全一樣的:
var DOM_element1 = $('<input />')[0];
var DOM_element2 = document.createElement('input');
一旦你創建了一個元素,該元素的所有屬性都可以爲好,如element.value
等。
如果瀏覽器支持的佔位符,所述佔位符屬性將存在的輸入元件上,並且由於我們創建的元素實際上是一個節點或元素對象,我們使用in
關鍵字,以檢查是否該屬性是可用的:
var element = document.createElement('input');
if ('placeholder' in element) {
//the element has a placeholder attribute,
//so it must be supported by the browser
}
另一種方式做同樣的事情將是直接檢查屬性看,它不是不確定的,就像這樣:
if (typeof element.placeholder!=undefined) { //should return string if present
}