querySelector不工作

时间:2017-11-18 14:20:29

标签: javascript html dom

我正在尝试在创建它时立即捕获此类,但此代码始终注销:结果:null。这是为什么?

let classname = (player == 0) ? ("computerCardholder") : ("userCardholder")
const cardholder = document.createElement("div");
    cardholder.className = classname
    d = document.querySelector(classname)
    console.log("results:   ", d)

3 个答案:

答案 0 :(得分:3)

类的CSS选择器为.className,您只使用className(您在开始时错过了点)。

尝试:

d = document.querySelector("." + classname)

答案 1 :(得分:1)

您的三元线应格式如下:

condition ? expr1 : expr2

删除括号。

let classname = player === 0 ? "computerCardholder" : "userCardholder";

此行的格式也应如下:

d = document.querySelector("." + classname);

答案 2 :(得分:0)

您是否将持卡人div附加到身体上?另外,为什么你在使用document.querySelectory时已经有了它的引用

let player = 0;
let className = player === 0? 'computerCardholder' : 'userCardholder';
const cardholder = document.createElement('div');
cardholder.className = className;
document.body.appendChild(cardholder);

// Why not use: d = cardholder;
let d = document.querySelector('.' + className);
console.log('results    ', d);