Javascript 隐藏和显示具有特定类的跨距

Javascript 隐藏和显示具有特定类的跨距,javascript,dom,html,Javascript,Dom,Html,当我单击艺术家的名字时,我试图显示艺术家创作的歌曲。 这是我的HTML <div id="artists"> <span class="artist" id="Eminem" onclick="showSongs("Eminem")">Eminem</span> </div> <div id="songs"> <span style="display:none;" class="Eminem" id="Eminem - Surv

当我单击艺术家的名字时,我试图显示艺术家创作的歌曲。
这是我的HTML

<div id="artists">
<span class="artist" id="Eminem" onclick="showSongs("Eminem")">Eminem</span>
</div>

<div id="songs">
<span style="display:none;" class="Eminem" id="Eminem - Survival" onclick="playSong('Eminem - Survival');">Survival</span>
</div>
这不是我的全部代码,我有更多的艺术家和更多的歌曲。
但关键是,我希望在单击艺术家名称时显示艺术家的歌曲 我已经在谷歌上搜索了一段时间,我发现我必须将span标记显示为内联。


如果您需要更多信息,请询问,我将编辑帖子。编辑:啊,是的,请参阅问题另一半的其他答案

这段代码应该可以工作,我唯一看到的错误是这一行:

<span class="artist" id="Eminem" onclick="showSongs("Eminem")">Eminem</span>
Eminem
您应该在showSongs调用中使用单引号:

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem

如果这不能解决问题,则可能是页面上的其他代码造成的。

编辑:啊,是的,请参阅问题另一半的其他答案

这段代码应该可以工作,我唯一看到的错误是这一行:

<span class="artist" id="Eminem" onclick="showSongs("Eminem")">Eminem</span>
Eminem
您应该在showSongs调用中使用单引号:

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem

如果这不能解决问题,则可能是页面上的其他代码造成的。

编辑:啊,是的,请参阅问题另一半的其他答案

这段代码应该可以工作,我唯一看到的错误是这一行:

<span class="artist" id="Eminem" onclick="showSongs("Eminem")">Eminem</span>
Eminem
您应该在showSongs调用中使用单引号:

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem

如果这不能解决问题,则可能是页面上的其他代码造成的。

编辑:啊,是的,请参阅问题另一半的其他答案

这段代码应该可以工作,我唯一看到的错误是这一行:

<span class="artist" id="Eminem" onclick="showSongs("Eminem")">Eminem</span>
Eminem
您应该在showSongs调用中使用单引号:

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem

如果这不能解决问题,则可能是页面上的其他代码造成的。

首先,将发送的艺术家名称调整为使用单引号,即使用双引号打断字符串

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem
然后,当您按类名获取元素时,您正在检索一个集合,需要对它们进行循环。如下所示:

function showSongs(artist) {
  var elements = document.getElementsByClassName(artist);
  for(var i = 0; i < elements.length; i++) {
      elements[i].style.display="inline";
  }
}
功能showSongs(艺术家){
var elements=document.getElementsByClassName(艺术家);
对于(var i=0;i

这是一个。

首先,调整要发送的艺术家名称,使其使用单引号,即使用双引号打断字符串

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem
然后,当您按类名获取元素时,您正在检索一个集合,需要对它们进行循环。如下所示:

function showSongs(artist) {
  var elements = document.getElementsByClassName(artist);
  for(var i = 0; i < elements.length; i++) {
      elements[i].style.display="inline";
  }
}
功能showSongs(艺术家){
var elements=document.getElementsByClassName(艺术家);
对于(var i=0;i

这是一个。

首先,调整要发送的艺术家名称,使其使用单引号,即使用双引号打断字符串

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem
然后,当您按类名获取元素时,您正在检索一个集合,需要对它们进行循环。如下所示:

function showSongs(artist) {
  var elements = document.getElementsByClassName(artist);
  for(var i = 0; i < elements.length; i++) {
      elements[i].style.display="inline";
  }
}
功能showSongs(艺术家){
var elements=document.getElementsByClassName(艺术家);
对于(var i=0;i

这是一个。

首先,调整要发送的艺术家名称,使其使用单引号,即使用双引号打断字符串

<span class="artist" id="Eminem" onclick="showSongs('Eminem')">Eminem</span>
Eminem
然后,当您按类名获取元素时,您正在检索一个集合,需要对它们进行循环。如下所示:

function showSongs(artist) {
  var elements = document.getElementsByClassName(artist);
  for(var i = 0; i < elements.length; i++) {
      elements[i].style.display="inline";
  }
}
功能showSongs(艺术家){
var elements=document.getElementsByClassName(艺术家);
对于(var i=0;i

下面是一个。

getElementsByClassName返回类似数组的集合。我认为你不能这样改变款式。。也许你可以试试这个:

function showSongs(artist) {
    var artists = document.getElementsByClassName(artist);
    for(var i = 0; i < artists.length; i++) {
        artists[i].style.display="inline";
    }
}
功能showSongs(艺术家){
var artists=document.getElementsByClassName(艺术家);
for(var i=0;i

这样做会容易得多

getElementsByClassName返回类似数组的集合。我认为你不能这样改变款式。。也许你可以试试这个:

function showSongs(artist) {
    var artists = document.getElementsByClassName(artist);
    for(var i = 0; i < artists.length; i++) {
        artists[i].style.display="inline";
    }
}
功能showSongs(艺术家){
var artists=document.getElementsByClassName(艺术家);
for(var i=0;i

这样做会容易得多

getElementsByClassName返回类似数组的集合。我认为你不能这样改变款式。。也许你可以试试这个:

function showSongs(artist) {
    var artists = document.getElementsByClassName(artist);
    for(var i = 0; i < artists.length; i++) {
        artists[i].style.display="inline";
    }
}
功能showSongs(艺术家){
var artists=document.getElementsByClassName(艺术家);
for(var i=0;i

这样做会容易得多

getElementsByClassName返回类似数组的集合。我认为你不能这样改变款式。。也许你可以试试这个:

function showSongs(artist) {
    var artists = document.getElementsByClassName(artist);
    for(var i = 0; i < artists.length; i++) {
        artists[i].style.display="inline";
    }
}
功能showSongs(艺术家){
var artists=document.getElementsByClassName(艺术家);
for(var i=0;i
这样做会容易得多

给你:

<div id="artists">
    <span class="artist" onclick="showSongs('Eminem')">Eminem</span>
</div>

<div id="Eminem" style="display:none;">
    <span id="Eminem - Survival" onclick="playSong('Eminem - Survival');">Survival</span><br/>
    <span id="Another Song" onclick="playSong('Eminem - 2');">Another Song</span><br/>
    <span id="A Third Song" onclick="playSong('Eminem - 3');">A Third Song</span><br/>
</div>

<script>
showSongs=function(id) {
    alert("Showing "+id);
    document.getElementById(id).style.display='';
}
</script>

阿姆
存活率
另一首歌
第三首歌
showSongs=功能(id){ 警报(“显示”+id); document.getElementById(id).style.display=''; }
给你:

<div id="artists">
    <span class="artist" onclick="showSongs('Eminem')">Eminem</span>
</div>

<div id="Eminem" style="display:none;">
    <span id="Eminem - Survival" onclick="playSong('Eminem - Survival');">Survival</span><br/>
    <span id="Another Song" onclick="playSong('Eminem - 2');">Another Song</span><br/>
    <span id="A Third Song" onclick="playSong('Eminem - 3');">A Third Song</span><br/>
</div>

<script>
showSongs=function(id) {
    alert("Showing "+id);
    document.getElementById(id).style.display='';
}
</script>

阿姆
存活率
另一首歌
第三首歌
showSongs=功能(id){ 警报(“显示”+id); document.getElementById(id).style.display=''; }
给你:

<div id="artists">
    <span class="artist" onclick="showSongs('Eminem')">Eminem</span>
</div>

<div id="Eminem" style="display:none;">
    <span id="Eminem - Survival" onclick="playSong('Eminem - Survival');">Survival</span><br/>
    <span id="Another Song" onclick="playSong('Eminem - 2');">Another Song</span><br/>
    <span id="A Third Song" onclick="playSong('Eminem - 3');">A Third Song</span><br/>
</div>

<script>
showSongs=function(id) {
    alert("Showing "+id);
    document.getElementById(id).style.display='';
}
</script>

阿姆
存活率
另一首歌
第三首歌
showSongs=功能(id){ 警报(“显示”+id);