您可以访问使用 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
等。
如果浏览器支持占位符,placeholder 属性将出现在输入元素上,并且由于我们创建的元素实际上是一个节点或元素对象,我们使用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
}