
/
@see 鼠标点击拖拽的效果(页面可以同时拖动多个框)
@param boxId 整个对象(框)的id(一般为div或table)
@param event 内置对象(必须传入)
/
function mousePlead1(event, boxId) {
var o = getO(boxId);
var isIE = documentall true : false;
var e = event;
var x = eoffsetX || elayerX;
var y = eoffsetY || elayerY;
documentonmousemove = function(e) {
ostylefilter = 'Alpha(opacity=70)';
ostyleopacity = '07';
if (isIE) {
osetCapture();
} else {
windowcaptureEvents(EventMOUSEMOVE);
}
var e = windowevent || e;
if (eclientX - x >= 0 && eclientY - y >= 0 && eclientX - x <= getWinSize()[0] - getO(boxId)offsetWidth
&& eclientY - y <= getWinSize()[1] - getO(boxId)offsetHeight) {
ostyleleft = (eclientX - x) + "px";
ostyletop = (eclientY - y) + "px";
}
};
documentonmouseup = function(e) {
documentonmousemove = function() {
};
if (isIE) {
oreleaseCapture();
} else {
windowreleaseEvents(oMOUSEMOVE);
}
ostylefilter = "";
ostyleopacity = "";
};
}
/
@see 获得对象
@param id 对象的id(表单元素和其他标签都可以)
@return Object
/
function getO(id) {
return documentgetElementById(id);
}
/
@see 获得当前窗体的大小(width,height)
@return Array
/
function getWinSize() {
var width = parseInt(documentdocumentElementclientWidth);
var height = parseInt(documentdocumentElementclientHeight);
return new Array(width, height);
}
1、动态增加img标签时将事件触发绑定在标签上(事先写好触发方法)
如:
//动态增加标签
$("body")append("<img src='' id='jsoaeig' onclick='imgclick(this);'/>");
//绑定的方法
function imgclick(obj){
//获取标签id
$(obj)attr("id");
}
2、动态增加标签之后遍历标签绑定事件
//增加标签
$("body")append("<img src='' id='jsoaeig' class='img'/>");
//遍历标签
$("body img")each(function(index,obj){
alert($(this)attr("id"));
});
这个问题还是要在具体的实例中,解决会比较简单一点那我简单列举两种情况下获取页面元素的id和name的方法吧
1事件中
每一个事件方法中都会带一个event事件的属性参数,这个参数中就包含一个targe属性名,值表示的就是触发事件的节点,那我们可以这样获取
2非事件中
在非事件方法中,你想获取页面元素的id和name,那你首先就需要找到对应的节点你可以用document对象找,当然还是建议用jquery
节点获取了,那获取属性的方法还是跟上面的方法是一样的
在这里我们可以看出来,使用jquery方式更加简洁方便重要的是码字少呀还是建议用一下jquery而且jquery对于浏览器兼容也做了部分优化
以上就是关于js怎样获取对象id值全部的内容,包括:js怎样获取对象id值、如何在JS遍历中动态增加id,获取动态的id、JavaScript:怎么获得页面元素的id和name值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)