我正在开发一个小型 Windows 8 应用程序,但我遇到了这个非常烦人的问题。首先是HTML:
<h2 id="name" class="article-title win-type-ellipsis" data-win-bind="textContent: title"></h2>
<h4 id="price" class="article-subtitle" data-win-bind="textContent: price"></h4>
这是JavaScript:
order.addEventListener("click", function (e) {
Data.add(document.getElementById("price").innerText);
var name = document.getElementById("name").innerText;
var msg = Windows.UI.Popups.MessageDialog(name + " added.");
msg.showAsync();
});
JavaScript 在获取“价格”元素时正常工作,但由于某种原因决定在获取“名称”元素时不工作,我只收到“已添加”消息。
没有其他 ID 为“名称”的元素,我完全不知道为什么这不起作用。
编辑:对于为什么我提供的代码中的两个 HTML 标记都是空的,似乎有些困惑。我绑定了另一个 JavaScript 文件中的文本,一切正常,因为当我运行应用程序时,这些标签中有文本,唯一的问题是由于某种原因我能够抓取price
元素,但不能抓取name
元素。