这是我的代码:
<div id="code">My program<br />It is here!</div>
<script type="text/javascript">
var program=document.getElementById('code');
ShowLMCButton(program.innerText);
</script>
它适用于IE但在firefox中,innerText不起作用。我怎么能在Firefox中使用它?我试过.text()但它不想工作! 我需要文本格式为“我的程序\ n它就在这里!”
这是什么,是从站点复制VB脚本并将其直接粘贴到程序中,它必须包含所有新行等。
答案 0 :(得分:2)
您使用了标记jquery,因此我假设您使用了jQuery。因此,您必须引用 jQuery 对象而不是HTMLObject
。
<div id="code">My program<br />It is here!</div>
<script type="text/javascript">
var program = $('#code');
ShowLMCButton(program.text());
</script>
答案 1 :(得分:2)
您可以检查浏览器的功能支持,以便相应地使用正确的属性。
var program=document.getElementById('code');
if(document.all){
ShowLMCButton(program.innerText);
} else{
ShowLMCButton(program.textContent);
}
document.all基本上将确定浏览器是否为IE(Microsoft扩展为W3C标准)
答案 2 :(得分:2)
innerText。 我发现innerHTML是解决这个问题的好方法。
自: document.getElementById('&lt;%= LblMapLat.ClientID%&gt;')。innerText 至: document.getElementById('&lt;%= LblMapLat.ClientID%&gt;')。innerHTML
答案 3 :(得分:0)
innerText在firefox中不起作用。如果可以,请使用innerHTML。如果不能,您可以使用textContent。你应该这样做,同时使用firefox和IE:
ShowLMCButton(program.innerText||program.textContent);
答案 4 :(得分:0)
使用,textContent
也适用于Firefox和IE ..