我想用一种javascript方式在一个特定的已知父节点内使用javascript(或jquery就可以)在dom树中向上或向下移动一个元素,但我希望脚本知道元素何时是第一个或最后一个元素.父母,不要被感动.例如,如果我有以下...
<div id='parent_div'>
<div id='div_1'></div>
<div id='div_2'></div>
<div id='div_3'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
单击一个按钮,我想传递一个已知的id(让我们说div_2)并将其移动到它上面的位置,用它前面的元素交换它的位置(在这种情况下div_1).元素的ID不必改变,并且不需要知道它们的新位置,至少除非它们再次被移动.
我对正则表达式非常陌生,需要一些复杂的帮助。
我有一个URL列表,这些URL可能也像这样:
$urls = array(
"http://example.com/page.php",
"http://example.com/page.php?key=value",
"http://example.com/image.jpg",
"http://example.com/image.jpg?key=value" ...
Run Code Online (Sandbox Code Playgroud)
我想遍历数组(使用足够简单foreach),并且如果URL指向作为图像的文件,则为每个字符串返回true。我有以下正则表达式:
"#\.(jpg|jpeg|gif|png)$# i"
Run Code Online (Sandbox Code Playgroud)
...,但似乎只返回true,因为字符串以给定的图像扩展名之一结尾。我需要补偿两个因素:1.如果字符串的末尾有URL查询字符串(即?key=value),并且扩展名(例如jpg)是否实际上是非图像文件查询字符串的一部分,例:
http://example.com/page.php?image=file.jpg
Run Code Online (Sandbox Code Playgroud)
应该返回false,因为URL指向一个PHP文件,而不是jpg。
感谢您的任何帮助!