【发布时间】:2016-05-10 09:46:45
【问题描述】:
我想用 Javascript 和 CSS 选择器提取这段代码中的 18.99 美元。这可能吗。如果有,怎么做?
<input type="hidden" name="priceBefore" value="$18.99" />
【问题讨论】:
-
什么代码?可以发一下吗?
-
所以选择元素并读取输入的值,有什么难的?
我想用 Javascript 和 CSS 选择器提取这段代码中的 18.99 美元。这可能吗。如果有,怎么做?
<input type="hidden" name="priceBefore" value="$18.99" />
【问题讨论】:
您可以将 css 选择器与 Document.querySelector() 一起使用。
文档:https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
window.onload = function() {
var input = document.querySelector('[name=priceBefore]');
if (input) {
document.body.innerHTML += input.value;
}
};
<input type="hidden" name="priceBefore" value="$18.99" />
【讨论】:
document.write 并在 DOM 加载后执行它。
querySelector 调用应该在window.onload 中,但为了安全起见,你真的应该把整个东西放在 onload 调用中..
也许:
document.getElementsByName("priceBefore")[0].getAttribute("value");
【讨论】: