javascript - 无法获取 a 的 HTML 值
问题描述
所以有以下HTML代码:
<div id="hr">
<script id="item-template" type="text/x-handlebars-template">
<div class="card_wrapper col-md-4 col-sm-12">
<div class="item_card">
<div class="restaurant_name">
<p>Empfang restaurant: <span class="decorated">{{cellsArray.[0]}}</span></p>
</div>
<div class="updated">
Updated at: {{cellsArray.[1]}}
</div>
<div class="places_number">
<p class="getme"> <span data-foo="0" class="places_number_from_google decorated">{{cellsArray.[2]}}</span> Places.</p>
</div>
<div style="background-color: red" class="places_number">
<p> <span class="places_number_js"></span> Places.</p>
</div>
<div class="discount">
<p><span class="decorated">{{cellsArray.[3]}} %</span> your Discount</p>
</div>
<div class="time">
<p>Discount valid from <span class="decorated">{{cellsArray.[4]}}</span> till <span class="decorated">{{cellsArray.[5]}}</span> </p>
</div>
<div id="button" class="button" onclick="displayDiv()">
<button class="btn btn-primary">Details</button>
</div>
</div>
</div>
</script>
</div>
它从 Handelbars.js 库中获取一些 js 值。一切都以完美的方式显示。比,我想做的是获取 ap 标签的值。为此,有一些 js 代码:
var mySpreadsheet = 'https://docs.google.com/spreadsheets/d/1rz5ZHlJgbrAGDDXIMlwQRWPTdb57D1vV3EKHoWn_tR0/edit#gid=0';
// handlebars
var HRTemplate = Handlebars.compile($('#item-template').html());
$('#hr').sheetrock({
url: mySpreadsheet,
rowTemplate: HRTemplate
});
$(document).ready(function() {
console.log("ready");
var target = document.getElementsByClassName("getme");
console.log(target);
for (var k = 0; k < target.length; k++){
console.log(target[k].innerHTML)
}
});
这告诉控制台有一个长度为 0 的 HTML 集合,这很奇怪。但是,如果我在浏览器控制台中执行相同的代码,一切都会完美。输出如下:
HTMLCollection(4) [ p.getme, p.getme, p.getme, p.getme
]
</p>
我在哪里面临错误?
解决方案
你正在读这门课,它自己试试这个
$(document).ready(function() {
console.log("ready");
var target = document.getElementsByClassName("getme");
console.log(target);
for (var k = 0; k < target.length; k++){
console.log(target[k][0].innerHTML)
}
});
推荐阅读
- javascript - Jest Enzyme 测试抛出意外的令牌错误
- javascript - What's the best way to filter an array of objects to only show those objects which were added since the last time it was filtered?
- c# - 更新单个属性的值时“未找到或更改行”,但仅适用于某些行
- django - 如何获取在管理员中加载列表视图时执行的模型列表
- java - Java - 从扫描仪中一一输入任何字符
- javascript - 我可以在我的电子应用程序中使用两个 ioHook 事件吗?
- azure-devops - 在 Angular 6 + asp.net 应用程序的 Azure DevOps 的下一个版本之前清除 outputPath
- javascript - 在 aurelia repeat 中渲染不同的 au-target-id
- ionic4 - 添加构造函数参数时Ionic 4黑屏
- c# - 认知服务。Azure 端点不工作