删除列表项,用javascript点击图片

时间:2015-09-03 10:58:18

标签: javascript html-lists

我有一个包含列表的定位div。我有一堆附加在图片上的按钮,对应于列表中的文字。我有两个相关的问题。首先,列表本身对于提供的空间来说太长了,所以我需要隐藏它的一部分。如果我能让第二个问题发挥作用,那就没问题。第二个问题是在点击相应的图片后删除项目。所以,如果我点击椅子的图片。单词“Chair”从列表中消失,下面列表的其余部分向上移动到它的空间。我希望这可以在onclick上发生,但我无法弄清楚如何实现它。

这是我的清单

    <div class="absolute2">
<div class="translist">
<ul>
    <li id="penina">5 penina</li>
    <li id="pua">5 pua</li>
    <li id="salulima">Salu lima</li>
    <li id="manulele">Manulele</li>
    <li id="fatu">Fatu</li>
    <li id="ialapoa">I‘a lāpo‘a</li>
    <li id="gata">Gata</li>
    <li id="lima">Lima</li>
    <li id="pili">Pili</li>
    <li id="aveau">‘Aveau</li>
    <li id="uati">Uati</li>
    <li id="vaaroketi">Va‘a rōketi</li>
    <li id="masinamoana">Māsina moana</li>
 </ul>   
</div>
</div>

这是其中一个按钮

    <td rowspan="3" colspan="4"><a href="javascript:;" onclick="MM_nbGroup('down','navbar2','n_r2_c8','images/_r2_c8_s2.jpg',1); cutList(manulele); incrementValue(); this.onclick=null;"><img name="n_r2_c8" src="images/_r2_c8.jpg" width="53" height="47" id="n_r2_c8" alt="" /></a></td>

此按钮应删除列表项“Manulele” 我没有尝试过多,因为我能找到的所有解决方案都是jquery,我不能使用jquery。以下是我尝试各种变化失败的原因。请协助。

function cutList(itemid) {
  var element = document.getElementById( itemid );
  element.parentNode.removeChild(element);
}

2 个答案:

答案 0 :(得分:2)

用引号包裹manulele

 cutList('manulele'); 

它有效

答案 1 :(得分:1)

您的代码对我来说很好,可能是点击上调用的先前函数的问题。试试这个片段,不是你想要的吗?

&#13;
&#13;
function cutList(itemid) {
  var element = document.getElementById( itemid );
  element.parentNode.removeChild(element);
}
&#13;
 <div class="absolute2">
<div class="translist">
<ul>
    <li id="penina">5 penina</li>
    <li id="pua">5 pua</li>
    <li id="salulima">Salu lima</li>
    <li id="manulele">Manulele</li>
    <li id="fatu">Fatu</li>
    <li id="ialapoa">I‘a lāpo‘a</li>
    <li id="gata">Gata</li>
    <li id="lima">Lima</li>
    <li id="pili">Pili</li>
    <li id="aveau">‘Aveau</li>
    <li id="uati">Uati</li>
    <li id="vaaroketi">Va‘a rōketi</li>
    <li id="masinamoana">Māsina moana</li>
 </ul>   
</div>
</div>
<button onclick="cutList('manulele')">Remove</button>
&#13;
&#13;
&#13;