如何在HTML中从元素内部获取值,并在JS中将其设置为变量
How to get a value from inside of an element in HTML and set it as variable in JS
这里有一个元素。
<span id="coins">50</span>
我想从中取出50,并将其设置为x(类似于x)
var x = ("#coins")
但我不知道该怎么做…
我假设您希望x
以数字结尾,所以您可以这样做:
var x = +(document.getElementById("coins").innerHTML)
它将获得元素的innerHTML,然后使用unary +
将其转换为数字。
这也起作用:
var x = parseFloat((document.getElementById("coins").innerHTML));
var x = parseInt((document.getElementById("coins").innerHTML), 10);
还有一个innerText
和.textContent
属性,但它们没有那么广泛的支持。
您可以访问元素的innerHTML
,如下所示:
var spanEl = document.getElementById('coins');
var x = spanEl.innerHTML;
如果要将其转换为int
,可以使用parseInt
:
var spanEl = document.getElementById('coins');
var x = parseInt(spanEl.innerHTML, 10);
请注意,10
是parseInt
函数中的第二个参数。这表示您想要解析以10为基数的数字。
无法在注释中正确设置样式,但我建议这样做:
var x = parseInt(document.getElementById("coins").childNodes[0].nodeValue);
x = isNaN(x) ? 0 : x;
相关文章:
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- Sails.js:我可以将一些服务/模型打包为npm并在Sails.jss应用程序中加载npm吗
- 如何在JS中编码URL并在PHP中解码
- 如何加载js文件并在CEF上执行
- innerHtml()中的Ampersand未正确读取并在JS中进行验证
- 在一个控制器中更新服务变量,并在另一个控制器 - Angular JS中使用更新的值
- 选择一个具有纯 js 与C++ 的节点.js库,并在实现上添加
- 从 Zend 控制器传递值并在 JS 响应中获取它
- 如何从URL隐藏内容,但仍需要在node中发送到服务器.js并表达
- 预加载图像PHP并在JS中等待直到完成
- javascript如何成为一种同步语言并在浏览器和node.js环境中异步运行
- CSS/JS:如何在悬停时显示文本,并显示点击href的文本框
- 如何从Mysql检索变量并在JS中的函数中使用它
- js并在加载前编辑url-如何做到这一点
- 如何在HTML中从元素内部获取值,并在JS中将其设置为变量
- 节点.js并在运行时/在运行时生成模块
- 格式化.js并在 Rails 中组合渲染 json
- 需要JS并在模块中使用this.id
- Knockout .js并在单击时更改值