如何在动态元素上读取属性输入'value'

时间:2018-03-02 17:08:36

标签: javascript jquery

var boxmaterial = document.getElementsByClassName("spb-productoptiontextcolor spb-productoptionbackground")[0].value;
console.log(boxmaterial)

我在脚本中有这个代码但是当我加载页面时我收到了

Uncaught TypeError: Cannot read property 'value' of undefined
at HTMLDocument.<anonymous> (product.js?2684207326912816513:14)
at u (vendor.js?2684207326912816513:14)
at Object.fireWith [as resolveWith] (vendor.js?2684207326912816513:14)
at ready (vendor.js?2684207326912816513:14)

这是因为该字段尚未加载,因为它是由插件动态加载的。 但是,当我在控制台窗口中运行上面的代码时,页面已加载它的工作原理。

有没有办法选择输入并检索值? 您可以在此处查看我正在处理的页面working site

1 个答案:

答案 0 :(得分:0)

无法将document.getElementsByClassName()选择器与多个类名一起使用 - 请改用querySelectorAll

document.querySelectorAll('.spb-productoptiontextcolor,.spb-productoptionbackground')[0].value

getElementsByClassName() with two classes