什么是输入元素上的innerHTML
What is innerHTML on input elements?
我只是想在维基百科上的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内容,因为它写在HTML标记按钮中。
在输入标记上使用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();
};
我的评论:这里的输入字段通过更改.value 来作为输入和显示
每个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是一个DOM属性,用于将内容插入元素的指定id。它在Javascript中用于操作DOM。
例如:document.getElementById("example").innerHTML="my string";
本例使用方法"查找"HTML元素(id="example"),并将元素内容(innerHTML)更改为"mystring":
HTML更改
Javascript
function change(){
document.getElementById(“example”).innerHTML = “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!”
}
点击按钮,你好,肯尼迪!将出现,因为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>
Instaed of using InnerHTML use Value for input types- 使用元素的值与innerHTML
- innerHTML赢得't改变元素
- 如何避免在更改画布元素时清除它's容器's innerHtml
- 与任何元素的 .innerHTML 属性匹配的 JavaScript 正则表达式
- 什么是输入元素上的innerHTML
- 如何通过搜索innerHTML的内容来获取HTML元素
- 如何在单击时切换元素的innerHTML
- 获取包装's的innerHTML,包括用户在输入元素中输入的值
- Protractor:在innerhtml的基础上获取元素
- 将一个元素中的innerHTML替换为另一个具有Javascript的innerHTML
- jquery 函数不适用于通过 innerHTML 写入的元素
- 动态获取