jquery ie8 get text value=Object不';不支持此属性或方法
在主div中的两个div中有两个span标记jquery ie8 get text value=Object不';不支持此属性或方法,jquery,internet-explorer-8,html,Jquery,Internet Explorer 8,Html,在主div中的两个div中有两个span标记 <div> <div> <span id="spanA">start text</span> </div> <div> <span id="spanB">start text two</span> </div> <div> 装载 spanAval = $('#spanA').text(); spanB
<div>
<div>
<span id="spanA">start text</span>
</div>
<div>
<span id="spanB">start text two</span>
</div>
<div>
装载
spanAval = $('#spanA').text();
spanBval = $('#spanB').text();
onclick
$('#spanA').text("replace text");
$('#spanB').text("replace text two");
自转
$('#spanA').text(spanAval);
$('#spanB').text(spanBval);
在ie8中,文本替换为“[object]”
我肯定我错过了一些基本的东西,
谢谢
Art我认为您可以使用plain.innerText或.textContent(在Firefox中)属性,即:
var text = $('selector')[0].innerText
? $('selector')[0].innerText
: $('selector')[0].textContent // for Firefox
好的,这是一些基本的东西,我对var和id有相同的名称
spanA = $('#spanA').text();
它在ie8中失败了,但在其他浏览器FF/chrome等中工作,将var名称更改为在ie8中工作的唯一名称
spanAval = $('#spanA').text();
快速回复的thx未关闭最后一个
div
。Jquery也有几个bug。您可以通过在IE中的变量前面声明“var”来避免这个错误
var spanA = $('#spanA').text();
请在JSFIDLE上创建可复制的示例为什么您的div中有字母
?您可能有类似的id请向我们展示完整的js FIDLE,以给出准确的答案!请用你的代码做一个JSfiddle..并没有真正解释为什么跨浏览器运行多年的jQuerytext()
失败了。即使对于ie8来说,这也毫无意义,如果没有这个问题/答案,我永远也无法理解。非常感谢。
var spanA = $('#spanA').text();