その要素がページ自体に追加されているかどうかに関係なく、javascriptで作成されたすべての要素にアクセスできます。したがって、要素を作成する場合は、次のように変更できます。
var element = document.createElement('input');
element.style.border = '1px solid red';
element.value = 'some value';
次に、jQueryで要素を作成するには、次のようにします。
$('<input />')
そしてもちろん、[0]
最後にネイティブDOM要素を取得するため、これら2つはまったく同じです。
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
}