javascript - 当 var 等于 div 值时发出警报

标签 javascript html

我试图在我的 javascript var 等于 div 值时显示警报消息,这就是我在这里尝试的内容:

function checkmydiv() {
    var ElementCssClass = document.getElementById("Target");
    if (ElementCssClass == "hello")
    {
        alert("the div has a value");
    }
​}​

这是我的 html 代码

<div id="Target" >hello</div>

<input type="button" value="bader" onclick = "checkmydiv();" />​

我不知道哪里出了问题,当我点击按钮时没有弹出任何内容bader

感谢所有的帮助:)

最佳答案

您需要从该元素获取文本内容。现在,您正在将对象引用与 hello 进行比较这显然行不通。

if (ElementCssClass.textContent == "hello") {
}

这就是您要找的。

警告一个字:.textContent所有现代浏览器(=最新版本)都支持。然而,旧版本的 IE 可能无法识别该属性。所以你可能想做类似的事情

var myText = ElementCssClass.textContent || ElementCssClass.text;

然后比较 myText 中的值反对hello或者只是使用ElementCssClass.innerHTML 。我更喜欢前一种解决方案,因为使用 .innerHTML可能会给您在其他站点带来麻烦。

关于javascript - 当 var 等于 div 值时发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626733/

相关文章:

javascript - 仅当下拉菜单在 AngularJs 中具有值时才需要下拉菜单

javascript - "Lock"当用户垂直滚动时 div 在正确的位置

php - 如何对所有目录中的所有 contentc php 文件使用相同的 header.php 文件

javascript - 区分html代码中的两个元素

jquery - 将固定数量的 div 元素附加到主 div,并根据实时结果将下一组元素附加到另一个

javascript - 如何在 Material-ui 的 TableSortText 组件中自定义颜色文本和图标?

javascript - 如何创建公共(public)和私有(private)成员?

javascript - 如何从 svg 内部获取嵌入元素

javascript - 如何将文本附加到父窗口的文本区域?

html - Aptana Studio 3 - 使用 HTML 5 的数据角色标签时的警告