Javascript获取不带HTML标记的DIV值的值
我给div赋值为AMD,APPLEJavascript获取不带HTML标记的DIV值的值,javascript,html,Javascript,Html,我给div赋值为AMD,APPLE <div id="company"></div> 但是,当我调用outputStock时,我的警报值显示HTML标记。如何获取分配的当前字符串值 <script> var company = ["AMD", "APPLE"]; company.forEach(function(i) { document.getElementById("company").innerHTML+= "<p
<div id="company"></div>
但是,当我调用outputStock时,我的警报值显示HTML标记。如何获取分配的当前字符串值
<script>
var company = ["AMD", "APPLE"];
company.forEach(function(i) {
document.getElementById("company").innerHTML+= "<p>" + i + "</p>";
});
</script>
<script>
function outputStock() {
var stockname = document.getElementById("company").innerHTML;
alert(stockname);
}
</script>
更新*:当我输出收到的警报时
<p>AMD</p><br><hr><p>APPLE</p><br><hr>
如何在alert中去掉html标记,只获取字符串?
像这样的
document.getElementById("company").innerHTML = html.replace(/<[^>]*>/g, "");
如果您更改它将返回AMD和APPLE,则divs内容是innerHTML而不是值 var公司=[AMD,苹果]; forEachfunctioni公司{ document.getElementByIdcompany.innerHTML+=+i+; }; var name=document.getElementByIdcompany.innerHTML 变量noTags=name.replace',''.replace',''.replace',''.replace','' 警报标记 Div标记没有任何属性,例如value。要从div标记中检索任何值,必须使用.innerHTML
元素没有.value?要获取分配的值,应使用相同的属性:.innerHTML。所指的值是指分配的公司名称?是名称AAPLedit:如果这样使用innerHTML,它将覆盖事件处理程序,使用AppendTo如何在警报中获取不带html标记的输出?如何在警报中获取不带html标记的输出?该编辑将删除段落标记,但这不是一种好方法。你不能添加段落标记吗?我需要段落标记,然后用replace去掉它们。我更新了示例,只返回一个警告,其中包含文本AMD和APPLE
<script>
var company = ["AMD", "APPLE"];
company.forEach(function(i) {
document.getElementById("company").innerHTML += "<p>" + i + "</p><br />" + "<hr>";
});
</script>
<script>
function outputStock() {
var name = document.getElementById("company").innerHTML;
alert(name);
}
</script>