
整体思路:可以用for循环去遍历<ul>下的所有<li>;然后对比鼠标悬浮时对应的li元素,输出当前的i,也就是对应li的下标。
接下来是对无序列表做一下简单的样式,便于后期测试悬浮效果;给li设置一下宽度以及设置一下边框
整体思路:可以用for循环去遍历<ul>下的所有<li>;然后对比鼠标悬浮时对应的li元素,输出当前的i,也就是对应li的下标。
你只知道元素值,还是知道元素值的地址。
如果是只知道元素值,那只有用循环查找了。
如果是知道元素值的地址,那可以求出单个元素字节长度和数组首地址,
(被选元素地址 - 首地址)/(单个元素字节长度)。(注意:这里没有-1,是因为数组下标从0标记的)
例子:
#include <stdioh>
int main()
{
int i, p, q, n, a[10];
for( i=0; i<10; i++ )
a[i] = i;
//求a[4]=4的下标
for( i=0; i<10; i++ )
if( a[i] == 4 )
printf("元素4的下标为:%d\n", i);
//第二种情况,假设我们不知道被选元素a[4],p=&a[4]中间经过了多重转换,已经不记得下标了
p = &a[4];
q = &a[0];
n = sizeof(&a[0]);
printf("下标为:%d", (p-q)/n);
return 0;
}
foreach和for循环类似的,使用foreach的好处是,当遍历数组时,因为有些语言的起始位置是从0开始的,而有些语言的起始位置却使从1开始,当语言支持foreach语法时,使用了foreach,它就自动帮你从数组第一位开始遍历,而不用你管第一位的下标是0还是1。而使用for来遍历的话,你还要确定该语言对数组的定义是下标1开始还是下标0开始。
用数组下标逐一对比所有元素的值,找到与指定值相等的元素,然后退出循环,并设置找到标志。
#incude<stdioh>
#define N 10
void main() { int a[N],i,k,b;
printf("请输入%d个整型数据:",N); for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
printf("请输入要查找的数据:"); scanf("%d",&k);
b=0; for ( i=0;i<N;i++ ) if ( a[i]==k ) { b=1; break; }
if ( b ) printf("数据位于数组第%d个元素。\n",i+1); else printf("数组中不包含%d这个数值。\n",k);
}
如果你是想获得该事件对应的picture控件,可以这样
PictureBox pic=(PictureBox)sender;
然后 *** 作pic就行了。
通常都是先知道了数组下标,然后根据下标访问元素;没碰到过先知道了数组元素,然后求其下标的,这逻辑好像行不通啊。
print(your_listindex('your_item')) ###your_list为列表名称 your_item为需要修该的数据。
print [i for i, x in enumerate(your_list) if x == 'your_item']
your_list为待查list,your_item为具体要查的元素,打印出一个包含所有要查元素下标的列表。python列表
1、可以先创建一个空列表,可以使用type(),查看类型。
2、append(元素) 追加元素。
insert(index,元素) 在指定位置插入元素。
3、del 根据列表的下标进行删除。
4、列表中修改需要根据下标来进行修改。
5、count() 查找列表中某元素的格式。
以上就是关于js怎么获取鼠标悬浮在某一个li时,该li的下标全部的内容,包括:js怎么获取鼠标悬浮在某一个li时,该li的下标、如何获取数组中被选元素的下标、如何用foreach语句中获取数组元素的下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)