javascript 如何知道是哪个节点
发布网友
发布时间:2024-04-11 03:34
我来回答
共5个回答
热心网友
时间:2024-05-18 01:43
补充: 已增加注释
接另一帖,
把onchange="firstshow(this)"改成: onchange="firstshow(e)" //改成e是所有鼠标事件(包括键盘事件)触发你的函数后, 会给你传递"e"参数, 这个参数是一个对象, 包括了和鼠标/键盘相关的一些属性及方法.
然后写:
function firstshow(e) //e, 浏览器传递
{
e = e || window.event; //因为IE不会传递e参数, 只会每次更改全局的window.event所以写e = e || window.event就兼容了ie和firefox等浏览器, 这句表示如果e是null/undefined就使用window.event.
var select = e.target || e.srcElement; //e.target除IE外的浏览器得到事件关联的对象, e.srcElement是给IE用的, 也是为了兼容.
//这个select就是你想要的那个了.
}
热心网友
时间:2024-05-18 01:43
function getSelectedNumber(self) {
var oldName = self.name;
self.name="selectName";
var sels = self.parentNode.getElementsByTagName("select");
for (var i=0; i<sels.length; i++) {
if (sels[i].name == "selectName") {
alert("第"+(i+1)+"个select");
self.name=oldName;
return i;
}
}
self.name=oldName;
return 0;
}
热心网友
时间:2024-05-18 01:44
给你的select起个ID,比如
<select id="s1" name="hqxid" onchange="startRequest(this)">
然后用
var s=document.getElementById("s1")
s.value
这样就把值给取出来了,不用管他是第几个触发的,只要取出当前这个select的值就可以了.
热心网友
时间:2024-05-18 01:45
检查firsttyperanklist的选中属性, loop循环判断每一项 selected == true,然后再取出其value , 即0,1.你就知道啦
热心网友
时间:2024-05-18 01:45
设置ID传参得到所选select值.至于你那this可以不要,再用document.all.*或document.getElementById("id").*取得