请问怎么在js里获取上一次鼠标点击事件

请问怎么在js里获取上一次鼠标点击事件,第1张

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="Generator" content="EditPlus®">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<title>Document</title>

<script src="jqueryjs"></script>

</head>

<body>

<ul>

<li ><a href="#" tittle="icon/one1_03png"><b><img src="icon/one_03png" /></b></a></li>

<li ><a href="#" tittle="icon/two2_03png"><img src="icon/two_03png" /></a></li>

<li ><a href="javascript:goMenu('menu_businesshtml')" tittle="icon/three3_03png"><img src="icon/three_03png" /></a></li>

<li ><a href="#" tittle="icon/four4_03png" ><img src="icon/four_03png" /></a></li>

<li ><a href="#" tittle="icon/five5_03png" ><img src="icon/five_03png" /></a></li>

<li ><a href="#" tittle="icon/six6_03png" ><img src="icon/six_03png" /></a></li>

<li ><a href="#" tittle="icon/seven7_03png" ><img src="icon/seven_03png" /></a></li>

<div class="clear"></div>

</ul>

</body>

</html>

<script language="javascript">

$(function(){

var prevOne=null;

$('li')click(function(){

if(prevOne||prevOne==0){

$('li')eq(prevOne)css('background','red');

}

$(this)css('background','yellow');

prevOne=$(this)index();

})

})

</script>

1、获取对象 documentgetElementById()

2、根据获取的对象取得checkbox的值 documentgetElementById()value;

看不见你的报错信息

只能假设下了,如果你用的是frameset,需要访问其他frame的网页可以使用以下:

text1=selfparentframes["otherPageName"]documentbodyinnerText;

在网页中,节点id是不可重复的,如果出现了重复的,那么只读取第一个节点了,该问题的解决方案可以再每个input的id中添加开头或者结尾标记,如:inp_name_1、inp_name_2,也可以用name属性查找input节点,

var inputs=$("input name=['inp_name']");然后可以对其进行循环遍历了

在网页加载完成时,通过js获取和添加点击的识别方式

- (void)webViewDidFinishLoad:(UIWebView )webView {

[IDProgressHUD IDPlaceViewHideDirect:selfview];

//这里是js,主要目的实现对url的获取

static NSString const jsGetImages =

@"function getImages(){\

var objs = documentgetElementsByTagName(\"img\");\

var imgScr = '';\

for(var i=0;i<objslength;i++){\

imgScr = imgScr + objs[i]src + '+';\

};\

return imgScr;\

};";

[webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法

NSString urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];

mUrlArray = [NSMutableArray arrayWithArray:[urlResurlt componentsSeparatedByString:@"+"]];

if (mUrlArraycount >= 2) {

[mUrlArray removeLastObject];

}

//urlResurlt 就是获取到得所有的url的拼接;mUrlArray就是所有Url的数组

//添加可点击js

[mWebView stringByEvaluatingJavaScriptFromString:@"function registerImageClickAction(){\

var imgs=documentgetElementsByTagName('img');\

var length=imgslength;\

for(var i=0;i<length;i++){\

img=imgs[i];\

imgonclick=function(){\

windowlocationhref='image-preview:'+thissrc}\

}\

}"];

[mWebView stringByEvaluatingJavaScriptFromString:@"registerImageClickAction();"];

}

//在这个方法中捕获到的点击事件和被点击的url

- (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType {

//预览

if ([requestURLscheme isEqualToString:@"image-preview"]) {

NSString path = [requestURLabsoluteString substringFromIndex:[@"image-preview:" length]];

path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

//path 就是被点击的url

return NO;

}

return YES;

}

<html>

<head>

<title>位置</title>

<script language="javascript" type="text/javascript">

function m(){

documentgetElementById("area")innerHTML=eventclientX +" , "+eventclientY;

}

function c(){

var objTop = getOffsetTop(documentgetElementById("d"));//对象x位置

var objLeft = getOffsetLeft(documentgetElementById("d"));//对象y位置

var mouseX = eventclientX+documentbodyscrollLeft;//鼠标x位置

var mouseY = eventclientY+documentbodyscrollTop;//鼠标y位置

//计算点击的相对位置

var objX = mouseX-objLeft;

var objY = mouseY-objTop;

clickObjPosition = objX + "," + objY;

alert(clickObjPosition);

}

function getOffsetTop(obj){

var tmp = objoffsetTop;

var val = objoffsetParent;

while(val != null){

tmp += valoffsetTop;

val = valoffsetParent;

}

return tmp;

}

function getOffsetLeft(obj){

var tmp = objoffsetLeft;

var val = objoffsetParent;

while(val != null){

tmp += valoffsetLeft;

val = valoffsetParent;

}

return tmp;

}

</script>

</head>

<body style="margin:0px;" onmousemove="m();">

<div style="padding:90px;border:1px solid #ccc;font-size:36px;width:800px;height:800px;"> </div>

<div id="area"></div>

<div style="width:1400px;height:300px;border:1px solid red;padding-left:1200px;">

<div id="d" style="width:200px;height:200px;border:1px solid green;padding:10px;cursor:hand;" onclick="c()">这里是,因为我用div边框1px,所以两个div会有2px的位置偏移,你可以自己调整</div>

</div>

</body>

</html>

现写的,你可以copy下来创建个html自己研究下,不难

以上就是关于请问怎么在js里获取上一次鼠标点击事件全部的内容,包括:请问怎么在js里获取上一次鼠标点击事件、js点击事件怎么获取checkbox的值、在按钮单击事件中用Text1=WebBrowser1.Document.body.innerText,获取网页信息,对于获取不同网页时候等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9339109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存