Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将[object HtmlListElement]中的UL从cookie获取到数组中?_Javascript_Arrays_Cookies_Html Lists - Fatal编程技术网

Javascript 如何将[object HtmlListElement]中的UL从cookie获取到数组中?

Javascript 如何将[object HtmlListElement]中的UL从cookie获取到数组中?,javascript,arrays,cookies,html-lists,Javascript,Arrays,Cookies,Html Lists,如何从cookie中获取[object HtmlListElement]的内容。(内容为: <ul id="checklist"> <li class="listItem" draggable="true">1</li> <li class="listItem" draggable="true">2</li> <li class="listItem" draggable="true">3</li> <li

如何从cookie中获取[object HtmlListElement]的内容。(内容为:

<ul id="checklist">
<li class="listItem" draggable="true">1</li>
<li class="listItem" draggable="true">2</li>
<li class="listItem" draggable="true">3</li>
<li class="listItem" draggable="true">4</li>
<li class="listItem" draggable="true">5</li>
<li class="listItem" draggable="true">6</li>
</ul>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
我如何从[object HtmlListElement]中获取该值并将其传递回JavaScript中的数组

感谢您的帮助或建议!

您可以尝试以下方法: 我假设您的cookie数据
htmlListeElement
位于
cookObj
变量中

你可以写:

var cookObj;
for (var dVal in cookObj){
    console.log(dVal[member]);
}
并且,借助于检查元素检查打印的文本


函数getCookie(名称)
{
var re=new RegExp(name+“=([^;]+)”);
var value=re.exec(document.cookie);
返回(值!=null)?unescape(值[1]):null;
}


要显示名为UlCookie的cookie的值:



document.write(getCookie(“UlCookie”);


我终于让饼干开始工作了

问题是cookie中的数据是[object HtmlListElement]字符串,而不是列表数据本身

现在,ulCookie中的数据是正确的,并且使用类似于at的函数getCookie(cname)正确地检索了数据

同样重要的是,如果存在cookie,则在加载cookie后添加Eventlisteners

这是一个有用的链接

在我的最终构建中,请参阅此代码段。(我必须将js文件(cookies.js和main.js)分开,我不知道如何在代码段中实现此功能,因此在这里可能不起作用。我在js中注释了文件的起始位置。)

最终工作的readCookie代码(cname是cookie的名称):


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

谢谢。我看了文档。还看了htmlelememt和元素。那么我应该像HtmlListent.object或.innerHTML这样做吗?你不能将HTML元素放入cookie中。cookie只能包含字符串。谢谢。不过,我恐怕这个答案对我来说有点抽象。这是cookie对象的循环吗ct获取单独的LI?这是cookie:ulCookie=[object HtmlListElement];expires=Sun,2016年5月22日18:05:59 GMT;path=/learningJavascript002_todolist/;domain=LocalHost在将值传递给in循环并显示给我之后,您可以控制台该值吗?我不确定我是否做得对。但是如果我设置member=0,我会得到:0 main.js(第66行)1 main.js(第66行)2 main.js(第66行)3 main.js(第66行)4 main.js(第66行)5 main.js(第66行)6 main.js(第66行)7 main.js(第66行)8 main.js(第66行)9 main.js(第66行)10 1 main.js(第66行)5 2基本上有很多数字,而不是第一个李[0],这正是我所希望的
function readCookie(document) {
  console.log(cname);
  function getCookie(cname) {
      var name = cname + "=";
      var ca = document.cookie.split(';');
      for (var i = 0; i < ca.length; i++) {
          var c = ca[i];
          while (c.charAt(0) == ' ') {
              c = c.substring(1);
          }
          if (c.indexOf(name) == 0) {
              return c.substring(name.length, c.length);
          }
      }
      return "";
  }
  console.log(getCookie(cname));
};