急 火狐下jquery无法给<div> 和<span>赋值

document.getElementById("s1").innerText=all[0];
$("#s1").text(all[0]);
$('#s1').val(all[0]);
$('#s1').html(all[0]);

这几种方法都无法在火狐下给s1赋值 s1为<div>或<span>情况下 都这样 其他浏览器下正常 求解
问题是 我几个都试了 都不管用

<div>和<span>是没有value属性和text属性的,所以val和text都是无效的。
val()和text()其实是对控件的这2个属性的set操作。
innerText对dom对象的作用效果也类似。
html()方法按说对div和span都是有效的,你检查下all[0]是否有值。
一般情况下改写或者填充dic和span的内容,以下2种写法都可以
document.getElementById("s1").innerHTML = "值";
$('#s1').html("值")。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-10
你那个innerText用的不对 用innerHTML好了
后面的text和html都可以正常的 val不是做这种事的所以当然不行

那你怎么试的写清楚好吗 反正我这里就没问题 要不就用innerHTML 这个不行就是别的地方有问题
第2个回答  2012-02-10
all[0]的内容测试过了吗,alert一下试试
innerHTML不是innerText
.val()一般用在表单元素本回答被提问者采纳
相似回答