【问题标题】:Javascript : How why i get the .className 'underfined' but .html() workJavascript:为什么我得到 .className 'undefined' 但 .html() 工作
【发布时间】:2014-11-08 00:20:42
【问题描述】:

我知道这个问题被发布了很多次,但我无法理解我的问题:

当我这样做时:

alert($('#CalendarType').className);

我一直在警报中未定义,一开始在网上搜索我认为这是因为我的 div 尚未加载但我尝试了其他方法:

alert($('#CalendarType').html());

而这项工作....我无法理解。如果有人可以解释我做错了什么

【问题讨论】:

标签: javascript classname


【解决方案1】:

您可以改用 .attr() 函数。我相信这会奏效:

alert($('#CalendarType').attr("class"));

【讨论】:

    【解决方案2】:

    $(someSelector) 返回一个 jQuery 对象,而不是 DOM 对象。

    className 是 DOM 对象的属性,而不是 jQuery 对象的属性。

    您可以从 jQuery 对象中提取 DOM 对象:

    alert($('#CalendarType')[0].className);
    

    或者使用 jQuery attr 方法:

    alert($('#CalendarType').attr('class'));
    

    【讨论】:

    • 您在第二个示例中缺少右括号
    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多