首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >querySelector不工作

querySelector不工作
EN

Stack Overflow用户
提问于 2017-11-18 22:20:29
回答 3查看 90关注 0票数 0

我试图在创建这个类后立即捕获它,但这段代码总是注销:result: null。为什么会这样呢?

代码语言:javascript
复制
let classname = (player == 0) ? ("computerCardholder") : ("userCardholder")
const cardholder = document.createElement("div");
    cardholder.className = classname
    d = document.querySelector(classname)
    console.log("results:   ", d)
EN

回答 3

Stack Overflow用户

发布于 2017-11-18 22:22:21

类的CSS选择器是您正在使用的.className (您在开始处遗漏了点)。

尝试:

代码语言:javascript
复制
d = document.querySelector("." + classname)
票数 3
EN

Stack Overflow用户

发布于 2017-11-18 22:31:01

三进制行的格式应该是这样的:

代码语言:javascript
复制
condition ? expr1 : expr2

去掉括号。

代码语言:javascript
复制
let classname = player === 0 ? "computerCardholder" : "userCardholder";

另外,此行的格式应如下所示:

代码语言:javascript
复制
d = document.querySelector("." + classname);
票数 1
EN

Stack Overflow用户

发布于 2017-11-18 22:40:02

你把持卡人的div附在正文上了吗?另外,既然已经有了对document.querySelectory的引用,为什么还要使用它呢

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47367087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档