Wikipediaのchromeコンソールからこれを実行しようとしています。検索バーにカーソルを置いてからdocument.activeElement.innerHTML += "some text"
しかし、それは機能しません。私はグーグルで検索して他のプロパティと属性を調べましたが、何が間違っているのかわかりませんでした。
activeElement
セレクターは正常に機能し、正しい要素を選択しています。
編集:value
プロパティであることがわかりました。だから私は私が求めているものを変えたいです。なぜが変更されないinnerHTML
を変更しても入力要素が機能するのですか?私はそれで何もできないのに、なぜ彼らはその特性を持っていますか?
value
の設定は通常、入力/フォーム要素に使用されます。 innerHTML
は通常、div、span、td、および同様の要素に使用されます。
value
は、value属性を持つオブジェクト(通常、フォームコントロール)にのみ適用されます。
innerHtml
は、HTML
(div、span、その他多くのコントロール、およびフォームコントロール)を含むことができるすべてのオブジェクトに適用されます。
それらは同等または交換可能ではありません。何を達成しようとしているかによって異なります
最初に何を使用するかを理解します。
<input type="text" value="23" id="age">
今ここに
var ageElem=document.getElementById('age');
したがって、このageElem
には、その要素に含まれているものと同じくらい多くのものを持たせることができます。そのため、そのvalue
、type
などの属性を使用できます。ただし、入力タグの間に何も書き込まないため、innerHTMLを使用できません
<button id='ageButton'>Display Age</button>
だからここにDisplay Age
は、HTMLタグボタン内に記述されているinnerHTMLコンテンツです。
入力タグでinnerHTMLを使用すると、次の結果になります。
<input name="button" value="Click" ... > InnerHTML Goes Here </input>
ただし、入力タグは終了タグを必要としないため、次のようにリセットされます。
<input name="button" value="Click" ... />
そのため、ブラウザが変更を適用してすぐにリセットしている可能性があります。
このようなことを意味しますか:
$('.activeElement').val('Some text');
innerHTMLは、要素の指定されたIDにコンテンツを挿入するDOMプロパティです。 DOMを操作するためにJavascriptで使用されます。
例えば:document.getElementById( "example")。innerHTML = "my string";
この例では、メソッドを使用してHTML要素(「id = "example")」を「検索」し、要素の内容(innerHTML)を「my string」に変更します。
HTML変更
Javascript
function change(){
document.getElementById(“example”).innerHTML = “Hello, World!”
}
「Hello、World!」ボタンをクリックした後innerHTMLは値(この場合、Hello、World!)をID「example」の開始タグと終了タグの間に挿入するため、表示されます。
そのため、ボタンをクリックした後に要素を検査すると、次のコードが表示されます。
<div id=”example”>Hello, World!</div>
それで全部です
各HTML要素には、HTMLコードと、その要素の開始タグと終了タグの間に発生するテキストの両方を定義するinnerHTMLプロパティがあります。何らかのユーザーインタラクションの後に要素のinnerHTMLを変更することで、よりインタラクティブなページを作成できます。
JScript
<script type="text/javascript">
function changeText(){
document.getElementById('boldStuff').innerHTML = 'Fred Flinstone';
}
</script>
[〜#〜] html [〜#〜]
<p>Welcome to Stack OverFlow <b id='boldStuff'>dude</b> </p>
<input type='button' onclick='changeText()' value='Change Text'/>
上記の例では、bタグはinnerhtmlであり、dudeはその値です。これらの値を変更するために、JScriptで関数を記述しました
innerHTMLは、要素の指定されたIDにコンテンツを挿入するDOMプロパティです。 DOMを操作するためにJavascriptで使用されます。
例。
HTML
変化する
Javascript
function FunctionName(){
document.getElementById(“example”).innerHTML = “Hello, Kennedy!”
}
ボタンをクリックして、こんにちは、ケネディ! innerHTMLがID(「example」)を使用して開始タグと終了タグの間に値(この場合はHello、Kennedy!)を挿入するために表示されます。
そのため、ボタンをクリックした後に要素を調べると、次のコードに気付くでしょう。
<div id=”example”>Hello, Kennedy!</div>
<input id="input" type="number">
document.getElementById("input").addEventListener("change", GetData);
function GetData () {
var data = document.getElementById("input").value;
console.log(data);
function ModifyData () {
document.getElementById("input").value = data + "69";
};
ModifyData();
};
私のコメント:ここで、入力フィールドは.valueを変更することにより、入力および表示として機能します
var lat = document.getElementById("lat").value;
lat.value = position.coords.latitude;
<input type="text" id="long" class="form-control" placeholder="Longitude">
<button onclick="getLocation()" class="btn btn-default">Get Data</button>
つかいます
document.querySelector('input').defaultValue = "sometext"
InnerHTMLの使用は、input要素およびtextContentでは機能しません