document.activeElement.innerHTML += "some text"
,但它不起作用。我搜索了一下并查看了其他属性和属性,但无法弄清楚我的错误在哪里。
activeElement
选择器很好用,可以选择正确的元素。编辑:我刚刚发现它是
value
属性。所以我想改变我的问题。为什么在输入元素上更改innerHTML
不起作用?如果我什么也做不了,他们为什么要有那个属性呢?document.activeElement.innerHTML += "some text"
,但它不起作用。我搜索了一下并查看了其他属性和属性,但无法弄清楚我的错误在哪里。
activeElement
选择器很好用,可以选择正确的元素。value
属性。所以我想改变我的问题。为什么在输入元素上更改innerHTML
不起作用?如果我什么也做不了,他们为什么要有那个属性呢?设置value
通常用于输入/表单元素。innerHTML
通常用于div、span、td等元素。
value
仅适用于具有值属性的对象(通常是表单控件)。
innerHtml
适用于任何可以包含HTML(div、span,以及许多其他元素和表单控件)的对象。
它们并不相同或可替换。取决于您要实现什么目的。
var a = document.getElementById('info');
a.value = '地球是圆的';
然后在你的html中:
<input type="text" name="lname" id="info">
- don_Bigote首先要了解在哪里使用什么。
<input type="text" value="23" id="age">
现在在这里
var ageElem=document.getElementById('age');
在这个ageElem
上,您可以拥有该元素包含的许多内容。因此,您可以使用其value
,type
等属性。但是不能使用innerHTML,因为我们不在input标签之间编写任何内容。
<button id='ageButton'>Display Age</button>
所以这里的 Display Age
是指在 HTML 标签 button 中直接编写的 innerHTML 内容。
<input name="button" value="Click" ... > InnerHTML Goes Here </input>
但是,因为输入标签不需要关闭标签,它将被重置为:
<input name="button" value="Click" ... />
所以你的浏览器可能会应用更改并立即重置它。
$('.activeElement').val('Some text');
<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();
};
<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'/>
innerHTML 是一个 DOM 属性,用于将内容插入到指定元素的 id 中。它被用于 Javascript 中来操作 DOM。
例如: document.getElementById("example").innerHTML = "my string";
这个例子使用该方法 “查找” 一个具有 id="example" 的 HTML 元素,并将元素内容 (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>
就这些了
innerHTML是一种DOM属性,用于将内容插入到元素的指定ID中。它在Javascript中用于操作DOM。
示例。
HTML
更改
Javascript
function FunctionName(){
document.getElementById(“example”).innerHTML = “Hello, Kennedy!”
}
当按钮被点击时,"Hello, Kennedy!" 将会出现,因为 innerHTML 将这个值(在这种情况下是 "Hello, Kennedy!")插入到带有 id "example" 的开标签和闭标签之间。
因此,在点击按钮后检查元素,您将注意到以下代码:
<div id=”example”>Hello, Kennedy!</div>
使用
document.querySelector('input').defaultValue = "sometext"
使用innerHTML在输入元素和textContent上不起作用
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>
value
属性。但还是回答一下吧,也许能帮助其他人。 - temporary_user_nameinput
,那是我的错误。 - temporary_user_name