您可以访问使用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
}