2

这是我的代码:

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

4

5 回答 5

2

如您所说,FireFox 不支持 innerText 。我发现innerHTML 可以很好地解决这个问题。

来自:document.getElementById('<%= LblMapLat.ClientID %>').innerText 至:document.getElementById('<%= LblMapLat.ClientID %>').innerHTML

于 2014-01-15T17:29:22.187 回答
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>
于 2012-10-15T09:38:15.340 回答
2

您可以检查浏览器的功能支持以相应地使用正确的属性。

var program=document.getElementById('code');
if(document.all){
     ShowLMCButton(program.innerText);
} else{
     ShowLMCButton(program.textContent);
}

document.all 将基本上确定浏览器是否为 IE(Microsoft 对 W3C 标准的扩展)

于 2012-10-15T09:39:50.037 回答
0

innerText 在 firefox 中不起作用。如果可以,请使用 innerHTML。如果不能,您可以使用 textContent 。你应该这样做,同时使用 Firefox 和 IE:

ShowLMCButton(program.innerText||program.textContent);
于 2013-05-08T11:06:22.337 回答
0

使用,textContent它也适用于 Firefox 和 IE。

于 2015-05-08T07:06:26.417 回答