javascript - 将 float 参数从 html 传递到 javascript

标签 javascript var

我这里有一个小问题。

我想做的是将一些参数从 html 传递到 javascript。这是代码:

HTML:

<div id="percentage">52.338</div>

JavaScript:

var pctg = document.getElementById("percentage");
alert(pctg);

但是效果不太好。你能告诉我如何修复它吗?我已经尝试过“parseFloat”和一些相关的东西,但还无法解决......提前谢谢。

最佳答案

您正在寻找的是元素的文本内容而不是元素本身。某些浏览器(当然是较旧的 IE)使用 innerText 而不是 textContent所以最好使用这两个属性:

var elem = document.getElementById("percentage");
var text = elem.textContent || elem.innerText;

如果您确实想要一个数字而不仅仅是一个字符串,请使用 parseFloat()在绳子上。

<小时/>

根据您正在执行的操作,最好将值存储在 data- 属性中。然后,您可以简单地使用 .getAttribute('data-whatever') 来访问它,而不必处理获取元素的文本内容。如果您使用 jQuery,它会变得更好,因为您可以使用 .data('whatever') ,它已经返回一个数字。现代浏览器还支持通过dataset属性直接访问数据属性;但您可能不想使用它,因为它会破坏旧版浏览器。

关于javascript - 将 float 参数从 html 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470892/

相关文章:

javascript - TweenMax 没有动画 (GSAP)

javascript - lodash:对象的深度合并

java - SonarLint,字符串数组 : Declare this local variable with "var" instead = error

php - 尝试访问非对象(未分配)的属性时没有错误或警告

java - var<T> 在 Java 中做什么?

javascript - 如何在 java 应用程序仍在编译时显示加载页面?

javascript - date-fns 中的什么方法相当于 moment().toISOString()

javascript - 从 window.open javascript 在原始页面中运行函数

javascript - 如何在 Global.asax 中获取 Angular View 的完整 url

swift - 在 Swift 中创建实例时是使用 var 还是 let?