刷新div的问题

时间:2010-12-23 13:18:11

标签: javascript html dojo

我有一个div如下: 一个

var a = document.getElementById("xyz") ;
alert(a); //prints one
var b = document.getElementById("xyz").innerHTML ="two" ;
alert(b);  //prints two

但我的文字“两个”没有反映在UI中,如何div文本没有反映在UI上。有任何方法我可以强行刷新div。div不是一个正常的div。有一些jquery将div转换为锚的工具提示的插件。当我将鼠标悬停在锚点上时,我可以看到工具提示

编辑:以下是标题附加到工具提示的方式

<a alt="" class="tooltipcls"
 style="background: transparent url(xyz.gif)  bla bla bla; 
 title="#idofdiv" href="javascript:void(0);"
 dojoAttachPoint="abc"
 dojoAttachEvent="onmouseover:_populatetooltip"
 ></a>
<div dojoAttachPoint="aksabc1" id="idofdiv" style="display: none; position: absolute;">pop
up content here </div>

查看标题如何附加到div。我运行他们的脚本,并且工具提示与锚

相关联

3 个答案:

答案 0 :(得分:1)

Javascript 区分大小写。它应该是getElementById。虽然,这可能不是您正在寻找的答案。


编辑:问题是可能是(因为您没有向我们展示您的完整代码)您的工具提示插件正在抓取div的文字初始化插件时。所以,基本上,你可以再次调用该函数:

document.getElementById('xyz').innerHTML = "two";
$('.tooltip').tooltip(); // The code that initializes your plugin

同样,不是最优或任何事情。我们没有足够的代码可供使用。 :(

答案 1 :(得分:0)

“B”和“I”必须大写。

Javascript是一种区分大小写的语言。 Javascript函数通常使用lower camel case拼写,该方法称为getElementyById

这是W3C Schools

  

名为“myfunction”的函数与“myFunction”不同,名为“myVar”的变量与“myvar”不同。

     

JavaScript区分大小写 - 因此在创建或调用变量,对象和函数时要密切关注大小写。

答案 2 :(得分:0)

您可以使用以下Jquery函数来更改div的内部文本

  $("div#xyz").html('two');