Javascript HTML5会话存储:变量未存储在<;李>;onclick属性

Javascript HTML5会话存储:变量未存储在<;李>;onclick属性,javascript,html,onclick,session-storage,Javascript,Html,Onclick,Session Storage,我想知道为什么这个onclick在这个div上工作: <div id="block-block-contact" class="block-factice expanded" onclick="sessionStorage.contactclass=this.className "> 但不是在这个问题上 <li id="dhtml_menu-1895" class="first collapsed dhtml-menu collapsed start-collapsed

我想知道为什么这个onclick在这个div上工作:

<div id="block-block-contact" class="block-factice expanded" onclick="sessionStorage.contactclass=this.className ">

但不是在这个问题上

 <li id="dhtml_menu-1895" class="first collapsed dhtml-menu collapsed start-collapsed menu-1895" onclick="sessionStorage.menu1895=this.className">
  • 这意味着当我单击div时,它确实存储contactclass变量,而当我单击li时,它不存储menu1895变量

    你能检查一下这个吗

    因为我尝试了你的代码片段,但没有使用JavaScript,而是使用jQuery&它将值保存在会话存储中。

    Matoeil

    你能检查一下这个吗


    因为我尝试了您的代码片段,但没有使用JavaScript,而是使用jQuery&它将值保存在会话存储中。

    另一个事件链接到此元素。 要删除我所做的所有事件侦听器

    var old_element=document.getElementById("dhtml_menu-1895");     
    var new_element = old_element.cloneNode(true);
    old_element.parentNode.replaceChild(new_element, old_element);  
    

    现在它工作了

    另一个事件链接到此元素。 要删除我所做的所有事件侦听器

    var old_element=document.getElementById("dhtml_menu-1895");     
    var new_element = old_element.cloneNode(true);
    old_element.parentNode.replaceChild(new_element, old_element);  
    

    现在它能用了

    谢谢,如果我的不起作用的话。可能已经有一个关于李的诽谤诉讼了吗?我如何检查它,以及如何更改权重以使我的操作在另一个之前?在JavaScript中不确定,但在jQuery中有方法unbind。。调用unbind()&然后关联您的click(),不能100%确定它是否适合您,但您可以尝试动态添加此
    li
    ?有一个原型onclick事件。我不知道如何让这两个动作同时起作用,如果我的动作不起作用,谢谢。可能已经有一个关于李的诽谤诉讼了吗?我如何检查它,以及如何更改权重以使我的操作在另一个之前?在JavaScript中不确定,但在jQuery中有方法unbind。。调用unbind()&然后关联您的click(),不能100%确定它是否适合您,但您可以尝试动态添加此
    li
    ?有一个原型onclick事件。我不知道如何使这两个动作一起工作
    var old_element=document.getElementById("dhtml_menu-1895");     
    var new_element = old_element.cloneNode(true);
    old_element.parentNode.replaceChild(new_element, old_element);