Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 在选择元素的随机位置附加选项?_Javascript_Jquery - Fatal编程技术网

Javascript 在选择元素的随机位置附加选项?

Javascript 在选择元素的随机位置附加选项?,javascript,jquery,Javascript,Jquery,试试这个: <select> <option> One </option> <option> New </option> <option> Two </option> </select> $('New').insertBefore('select option:nth child(2)'); insertBefore将在指定的选择器之前追加元素。在这种情况下,我

试试这个:

 <select>

    <option> One </option>

    <option> New </option>

    <option> Two </option>

 </select>
$('New').insertBefore('select option:nth child(2)');
insertBefore
将在指定的选择器之前追加元素。在这种情况下,我们选择select的第二个子项
选项
。请记住,
n个子项
不是基于零的索引


JSFiddle

在jQuery中,可以使用insertAfter函数

文档:

  <select>

        <option>One</option>

        <option>Two</option>

  </select>
$('<option> New </option>').insertBefore('select option:nth-child(2)');
<select>
  <option id='insertAfterMe'>One</option>
  <option>Two</option>
</select>

示例HTML:

  <select>

        <option>One</option>

        <option>Two</option>

  </select>
$('<option> New </option>').insertBefore('select option:nth-child(2)');
<select>
  <option id='insertAfterMe'>One</option>
  <option>Two</option>
</select>

一个
两个
jQuery示例:

  <select>

        <option>One</option>

        <option>Two</option>

  </select>
$('<option> New </option>').insertBefore('select option:nth-child(2)');
<select>
  <option id='insertAfterMe'>One</option>
  <option>Two</option>
</select>
$(函数(){
$(“新选项”).insertAfter(“#insertAfterMe”);
});
jsFiddle:

  <select>

        <option>One</option>

        <option>Two</option>

  </select>
$('<option> New </option>').insertBefore('select option:nth-child(2)');
<select>
  <option id='insertAfterMe'>One</option>
  <option>Two</option>
</select>

如果不想在要插入的元素上添加id,则任何有效的选择器都将起作用,如另一个答案中提到的第n个子选择器。

使用
eq(index)

$('').text('New')。insertAfter('select option:eq(0)');

yes,这样,第n个子项将是随机的,并且
insertBefor
insertAfter
将是随机变化的。yes,insertAfter也可以使用。我想是吧。