0

我无法在我的测试页面中找出一些有趣的东西。
所以,我可以说我有我的页面对象:

<b id="1i1">$</b>

这可以通过我的脚本中的一些 innerHTML 进行更改(效果很好)。
我想检查这个对象的值并进行比较:

function buttonPress()
{
    if(document.getElementById("1i1").value == "$")
    {
        //do something
    }
}

但是getElementById("1i1").value上面代码中的输出是undefined,不是"$"
如何从该对象获取字符串值?

4

2 回答 2

1

尝试innerHTML

function buttonPress()
{
    if((document.getElementById("1i1").innerHTML) == "$")
    {
        return (document.getElementById("1i1").innerHTML);
    }
}

alert(buttonPress())

提琴手

于 2012-11-18T10:32:35.800 回答
1

您的 HTML 文档有一个粗体标记节点和一个文本节点。该document.getElementById("1i1")表达式返回粗体标记。现在获取第一个文本
.firstChild,然后.wholeText获取在浏览器中可见的字符串。

document.getElementById("1i1").firstChild.wholeText

DOM 规范很容易阅读,当事情变得复杂时,jQuery很大帮助。

于 2012-11-18T10:44:01.243 回答