【问题标题】:How would I return 165 from the attached class我将如何从附加课程中返回 165
【发布时间】:2014-08-03 09:51:36
【问题描述】:

我已经有一段时间没有接触 JavaScript 了,我想自从奥运会现在举行以来,我可以利用这个机会与至少获得 1 枚奖牌的回国国家一起玩,等等。我试图通过 Javascript 找出,目前有多少国家在英联邦运动会上获得了至少 1 枚奖牌。我被困在从课堂上获得价值的地步。为了达到这一点,我在 tenplay.com.au 网站上进入控制台并完成了:

var check = document.getElementsByClassName("medal-tally")[0].children[1].children[0];
check.getElementsByClassName("total");

这会返回:

<td class=​"total" title=​"Total">​165​</td>

这可能非常非常简单,但到目前为止我失败了。我试过.value.className,用== 165和===“165”检查它是否返回true,我相信这些都是有效的,但你可以看出我有点生疏了。

提前感谢您的帮助, 丹尼尔。

【问题讨论】:

    标签: javascript html return-value children getelementsbyclassname


    【解决方案1】:

    document.getElementsByClassName 返回一个类似对象的数组。你可以使用 index 来获取它的元素然后你可以使用innerHTML property

    使用

    var text = check.getElementsByClassName("total")[0].innerHTML;
    

    【讨论】:

    • 非常感谢,简单,哈哈...需要做更多的JavaScripting,太有趣了;)
    • @DanielJochem 旁注:getElementsByClassName 的支持不如querySelectorAll(IE8 支持后者,而不是前者),因此通常最好使用后者:@987654327 @
    • 这是我自己在 Chrome 中使用的,但这是供将来参考的好信息,谢谢@T.J.Crowder
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多