Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 如何从ul列表中的第一个li获取id_Javascript_Jquery_Html_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

Javascript 如何从ul列表中的第一个li获取id

Javascript 如何从ul列表中的第一个li获取id,javascript,jquery,html,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Html,Jquery Ui,Jquery Ui Sortable,我正在尝试使用Javascript和Jquery从我从列表生成的数组中获取ul列表的id值。数组值是lis,但我无法从我尝试使用的数组中获取id值。innerHTML,但它输出整个内容,而不仅仅是id。值不输出任何内容,而.id也不输出任何内容。我应该如何从数组lis获取id。 代码如下 <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI Sortable - De

我正在尝试使用Javascript和Jquery从我从列表生成的数组中获取ul列表的id值。数组值是lis,但我无法从我尝试使用的数组中获取id值。innerHTML,但它输出整个内容,而不仅仅是id。值不输出任何内容,而.id也不输出任何内容。我应该如何从数组lis获取id。 代码如下

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Sortable - Default functionality</title>

  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

  <style>
  #sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
  #sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
  #sortable li span { position: absolute; margin-left: -1.3em; }
  </style>
  <script>
  $(function() {
    $( "#sortable" ).sortable();
   $( "#sortable" ).disableSelection();
});

  </script>
</head>
<body>

<ul id="sortable" class="dummy" >
  <li class="ui-state-default" value="aa" ><span class="ui-icon ui-icon-arrowthick-2-n-s" id="1a" ></span>Item 1</li>
  <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s" id="2b" ></span>Item 2</li>
  <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s" id="3c" ></span>Item 3</li>
  <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s" id="4d" ></span>Item 4</li>
  <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s" id="5e" ></span>Item 5</li>
  <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s" id="6f" ></span>Item 6</li>
  <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s" id="7g" ></span>Item 7</li>
</ul>
 <script>
var theObject = document.getElementById("sortable");
var lis = theObject.children;
alert(lis[0].innerHTML.value);
</script>

</body>
</html>

jQuery UI可排序-默认功能
#可排序{列表样式类型:无;边距:0;填充:0;宽度:60%;}
#可排序li{margin:0 3px 3px 3px;padding:0.4em;padding left:1.5em;字体大小:1.4em;高度:18px;}
#可排序li span{位置:绝对;左边距:-1.3em;}
$(函数(){
$(“#可排序”).sortable();
$(“#可排序”).disableSelection();
});
    第1项 第2项 第3项 第4项 第5项 第6项 第7项
var theObject=document.getElementById(“可排序”); var lis=对象儿童; 警报(lis[0].innerHTML.value);
给定此列表

<ul>
    <li id="1"></li>
    <li id="2"></li>
    <li id="3"></li>
</ul>    
这是可以玩的游戏。查看
Array.map()
的文档


此代码将idOfInterest设置为“1a”

请显示您的HTML和JS代码。很抱歉,我忘记了代码。实际上,您的
  • 元素没有ID。它们包含的
    元素确实如此。感谢您的精彩回答enhzflepit ok enhzflep回答了我的问题
    map=Function.prototype.call.bind([].map)
    list=document.querySelectorAll("li");
    ids=(map(list, function(x){return x.id;}))
    
    var ulElement = document.getElementById('sortable');
    var liElements = ulElement.getElementsByTagName('li');
    
    var spanElements = liElements[0].getElementsByTagName('span');
    var idOfInterest = spanElements[0].id;