简体   繁体   English

为什么我不能为数组设置css属性。 Hangman Javascript的编码

[英]Why can't I set a css attribute to my array. Coding for Hangman Javascript

Why can't character.setAttribute() work. 为什么character.setAttribute()无法工作。 If you delete the line, the format of what I am trying to accomplish is there, but the CSS for the letters don't make it invisible. 如果删除该行,则可以找到我要完成的内容的格式,但是字母的CSS不会使其不可见。 If I do put the setAttribute() in, the code doesn't work. 如果我确实将setAttribute()放入,则代码将无法正常工作。

<!Doctype html>
<html lang="en">
<head>
<style>
.hidden {
visibility: hidden;
}
ul {
display: inline;
list-style-type: none;
}

.boxes {
font-size:1.6em;
text-align:center;
width: 10px;
border-bottom: 3px solid black;
margin: 5px;
padding: 10px;
display: inline;
}
</style>
</head>
<body>
<script>

var possibleWord = ["cow", "better", "harder", "justify", "condemn", 
"control", "hello", "understand", "life", "insight","date", "righteous"];
var hangmanWord = possibleWord[Math.floor(Math.random() * 
possibleWord.length)];
var underlineHelp;
var space;
var guess;
var guesses = [];
var placement;
var underscores;
var character = [];
window.onload = function () {
placement = document.getElementById('hold');
underlineHelp = document.createElement('ul');
placement.appendChild(underlineHelp);
for (i = 0; i < hangmanWord.length; i++) {
underscores = document.createElement('li');
underscores.setAttribute('class', 'boxes');
guesses.push(underscores);
underlineHelp.appendChild(underscores);
character = document.createElement('li');
character = document.createTextNode(hangmanWord[i]);
character.setAttribute('class', 'hidden');//The issue is here, if you take 
//this line out then the format will be correct, except I am trying to hide 
//the letters with the css attribute "hidden."The dashes are represented by 
//the bottom-border of "boxes." 
underscores.appendChild(character);
}
</script>
<div id = "hold"></div>
</html>

A TextNode doesn't have attributes. TextNode没有属性。

character = document.createElement('li');
character = document.createTextNode(hangmanWord[i]);

I am guessing you want to do: 我猜你想做:

character = document.createElement('span');
character.appendChild(document.createTextNode(hangmanWord[i]));
character.classList.add('hidden');
underscores.appendChild(character);

Working example: 工作示例:

 var possibleWord = ["cow", "better", "harder", "justify", "condemn", "control", "hello", "understand", "life", "insight", "date", "righteous" ]; var hangmanWord = possibleWord[Math.floor(Math.random() * possibleWord.length)]; var underlineHelp; var space; var guess; var guesses = []; var placement; var underscores; var character = []; window.onload = function() { placement = document.getElementById('hold'); underlineHelp = document.createElement('ul'); placement.appendChild(underlineHelp); for (i = 0; i < hangmanWord.length; i++) { underscores = document.createElement('li'); underscores.setAttribute('class', 'boxes'); guesses.push(underscores); underlineHelp.appendChild(underscores); character = document.createElement('span'); character.appendChild(document.createTextNode(hangmanWord[i])); character.classList.add('hidden'); underscores.appendChild(character); } } 
  .hidden { visibility: hidden; } ul { display: inline; list-style-type: none; } .boxes { font-size: 1.6em; text-align: center; width: 10px; border-bottom: 3px solid black; margin: 5px; padding: 10px; display: inline; } 
  <div id="hold"></div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 编码新手,我不明白为什么我的 javascript 按钮无法正常工作? - New to coding,I can't figure out why my javascript buttons are not working properly? 为什么我不能在javascript中更改我的图像的CSS属性? - Why can't I change CSS attributes of my image in javascript? 制作一个javascript hangman游戏,我无法将我的函数应用于重复的字母 - Making a javascript hangman game and I can't get my function to apply to repeated letters 我不明白为什么科尔多瓦链接和Javascript编码不起作用 - I can't understand why cordova link and Javascript coding is not working 为什么不能在 JavaScript 中设置数组元素(字符串)的属性? - Why can't I set properties of an array element (a string) in JavaScript? 为什么我不能将我的 javascript 变量设置为 false? - Why can't I set my javascript variable to false? JavaScript-为什么可以在数组中设置键? - JavaScript - Why can I set keys in an Array? 我的 javascript 代码不会将元素推送到我的数组,我不知道为什么? - My javascript code won't push elements to my array and I can't figure out why? 无法使用javascript设置属性 - can't set attribute with javascript 为什么我的刽子手 JavaScript 游戏中没有显示我的所有信件? - Why aren't all my letters showing up in my hangman javascript game?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM