2017-07-20 34 views
1

确实存在一些类似的问题我承认,但所有使用复杂的命名系统,我没有使用,或使用第三方库,我也没有使用。QuerySelector从javascript数组中给出的名称返回null

这是一个带简单名字的直接javascript问题。

innerHTML不是重要的部分。这里只包括失败的例子。

控制台日志返回空值。

我将在AFrame中使用它,而不是它将工作,如果它甚至不会在JavaScript中工作。无论如何,我的页面太大而无法包含在这里。

请在回答中包含js小提琴示例。

请不要问我使用xyz库,就像我说的,我的页面已经很大。

这里是我的代码:

myArray=['there','Here','nowhere']; 
 

 
var WhatPlace = document.querySelector(myArray[1]); \t \t 
 

 
console.log(WhatPlace); 
 
WhatPlace.innerHTML = "querySelector WORKED!";
<div id='Here'>querySelector failed!</div>

+0

对不起,我在我的手机上,没有制表键,没有办法按CTRL K,只有两种类型的引号.... – Ronk

+2

请改为使用代码片段,所以它会在SO内工作。尝试使用'[<>]'按钮! –

回答

2

你在你的js忘记哈希标签,在document.querySelector(myArray[1]);需要有哈希标签告知JS来搜索ID(而不是元素名称)

myArray=['there','Here','nowhere']; 
 

 
var WhatPlace = document.querySelector("#"+myArray[1]); \t \t 
 

 
console.log(WhatPlace); 
 
WhatPlace.innerHTML = "querySelector WORKED!";
<div id='Here'>querySelector failed!</div>

+0

_Hashtag_。 。 。 –

+0

Hashtag ??那有什么问题? – Luca

+0

一个hashtag是'#'和一个标签的串联,你指的是[this](https://en.wikipedia.org/wiki/Number_sign) –