getElementById有时有效,有时无效't
getElementById sometimes works, and sometimes doesn't
我正在开发一个小型的Windows8应用程序,遇到了这个非常烦人的问题。首先这里是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在获取"price"元素时正常工作,但由于某种原因,在获取"name"元素时决定不工作,我只收到消息"added"。
没有其他ID为"name"的元素,我完全不明白为什么这不起作用。
EDIT:对于我提供的代码中为什么两个HTML标记都是空的,似乎有一些困惑。我绑定了另一个JavaScript文件中的文本,所有这些都在工作,因为当我运行应用程序时,这些标记中有文本,唯一的问题是由于某种原因,我能够获取price
元素,但不能获取name
元素。
尝试以下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">0.00</h4>
在这种情况下,内部文本是html标记之间的内容。由于您没有内部文本,因此消息无法显示任何内部文本。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 有效地获取两个区间之间的随机整数
- Rails将JavaScript对象存储到Model的有效方式
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 有效负载字节与实际字节不同
- 如何在three.js中有效地使用TraingleStripDrawMode
- 外部链接的Javascript文件赢得't执行,但函数有效
- 如何有效地创建多维javascript数组