Javascript 如何将所选的每个字符存储到变量中?JS
完整的Html代码:Javascript 如何将所选的每个字符存储到变量中?JS,javascript,arrays,variables,Javascript,Arrays,Variables,完整的Html代码: <script src="/Resources/jquery-3.1.1.js"></script> <script src="/Resources/JQueryPlugins/Ease.js"></script> <script type="text/javascript"> function codeAddress() { // Gathers String Content
<script src="/Resources/jquery-3.1.1.js"></script>
<script src="/Resources/JQueryPlugins/Ease.js"></script>
<script type="text/javascript">
function codeAddress() {
// Gathers String Content
var el = document.querySelectorAll(".con-1");
// Stores text, and prepares it for use
var myString = el[0].textContent;
// Sets a blank array ready to store myString characters at certain positions
var matchedIndexes = [];
// Main function, Gathers characters W,T,M,P in myString
// As long as (I) has a lower value than myStrings length it keeps searching for characters
for (var i = 0; i < myString.length; i++) {
// Gathers characters W T M P
if (myString[i] == "W" || myString[i] == "T" || myString[i] == "M" || myString[i] == "P") {
matchedIndexes.push(new myMatch(myString[i], i));
}
}
console.log(matchedIndexes);
function myMatch(position, character) {
// Writes to console the position of the character
this.position = position;
// Writes to console the character that was collected
this.character = character;
}
}
// When the window is loaded call codeAddress function
window.onload = codeAddress;
</script>
<div class="pro-1">
<div class="con-1 noselect">Welcome To My Playground</div>
<div class="sod-1 noselect">Stuff Happens Here.</div>
</div>
函数代码地址(){
//收集字符串内容
var el=document.queryselectoral(“.con-1”);
//存储文本,并准备使用
var myString=el[0].textContent;
//设置一个空白数组,准备在某些位置存储myString字符
var MatchedIndex=[];
//Main函数,在myString中收集字符W、T、M、P
//只要(I)的值小于myStrings length,它就会继续搜索字符
for(var i=0;i
指向特定问题
// Main function, Gathers characters W,T,M,P in myString
// As long as (I) has a lower value than myStrings length it keeps searching for characters
for (var i = 0; i < myString.length; i++) {
// Gathers characters W T M P
if (myString[i] == "W" || myString[i] == "T" || myString[i] == "M" || myString[i] == "P") {
matchedIndexes.push(new myMatch(myString[i], i));
}
}
//主函数,在myString中收集字符W、T、M、P
//只要(I)的值小于myStrings length,它就会继续搜索字符
for(var i=0;i
我希望将字符W T M p存储到变量中
最好是一个变量,但我可以处理多个变量
我不知道如何将它们设置为变量。扩展变量:
$somestring='';
for (var i = 0; i < myString.length; i++) {
$somestring+=myString[i];
}
console.log($somestring);
$somestring='';
for(var i=0;i
扩展变量:
$somestring='';
for (var i = 0; i < myString.length; i++) {
$somestring+=myString[i];
}
console.log($somestring);
$somestring='';
for(var i=0;i
您已经将这些字母收集到一个变量(数组)-matchedIndex
不幸的是,您想要做的事情(使用display:none隐藏每个角色)无法以您希望的方式实现。其中每一个都是字符串中的字符,而不是元素。实现这一点的一种方法是从字符串中删除字符并将其放回div,如下所示
if (myString[i] != "W" || myString[i] != "T" || myString[i] != "M" || myString[i] != "P") {
matchedIndexes.push(new myMatch(myString[i], i));
}
var text = matchedIndexes.toString();
document.getElementsByClassName(".sod-1")[0].innerHTML = text;
基于您的评论
您已经将这些字母收集到一个变量(数组)-matchedIndex
不幸的是,您想要做的事情(使用display:none隐藏每个角色)无法以您希望的方式实现。其中每一个都是字符串中的字符,而不是元素。实现这一点的一种方法是从字符串中删除字符并将其放回div,如下所示
if (myString[i] != "W" || myString[i] != "T" || myString[i] != "M" || myString[i] != "P") {
matchedIndexes.push(new myMatch(myString[i], i));
}
var text = matchedIndexes.toString();
document.getElementsByClassName(".sod-1")[0].innerHTML = text;
这个怎么了?它们不是在
matchedIndex
中收集的吗?我担心问题不是很清楚,您的代码在哪些方面没有达到预期的效果?(老实说,如果我们不知道您在创建对象时颠倒了位置
和字符
的顺序),那么这个代码来自一个示例。我是JS的新手。虽然我相信我能理解其中的大部分,因为我没有阅读示例作者的所有内容就对其进行了评论。我不完全理解数组。我想做的是让W T M P风格的角色不显示任何内容。使用javascript。这有什么问题?它们不是在matchedIndex
中收集的吗?我担心问题不是很清楚,您的代码在哪些方面没有达到预期的效果?(老实说,如果我们不知道您在创建对象时颠倒了位置
和字符
的顺序),那么这个代码来自一个示例。我是JS的新手。虽然我相信我能理解其中的大部分,因为我没有阅读示例作者的所有内容就对其进行了评论。我不完全理解数组。我想做的是让W T M P风格的角色不显示任何内容。在使用javascript时,我得到一个错误:“UncaughtTypeError:无法设置未定义的属性'innerHTML'。这是在引用ur示例中的最后一行,我得到一个错误,错误是:“uncaughttypeerror:无法将属性'innerHTML'设置为undefined”。这是在引用示例中的最后一行