innerText在Firefox中不起作用

时间:2012-10-15 09:36:08

标签: javascript jquery internet-explorer firefox innertext

这是我的代码:

<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脚本并将其直接粘贴到程序中,它必须包含所有新行等。

5 个答案:

答案 0 :(得分:2)

您使用了标记,因此我假设您使用了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)

如你所说,FireFox不支持

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 ..