如何通过js获取网页中所有图片并加入点击事件,实现

如何通过js获取网页中所有图片并加入点击事件,实现,第1张

在网页加载完成时,通过雹基js获取图片和添加棚首点击的识别方式

- (void)webViewDidFinishLoad:(UIWebView *)webView {

[IDProgressHUD IDPlaceViewHideDirect:self.view]

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

static NSString * const jsGetImages =

@"function getImages(){\

var objs = document.getElementsByTagName(\"img\")\

var imgScr = ''\

for(var i=0i<objs.lengthi++){\

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

}\

return imgScr\

}"

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

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

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

if (mUrlArray.count >= 2) {

[mUrlArray removeLastObject]

}

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

//源和谨添加图片可点击js

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

var imgs=document.getElementsByTagName('img')\

var length=imgs.length\

for(var i=0i<lengthi++){\

img=imgs[i]\

img.onclick=function(){\

window.location.href='image-preview:'+this.src}\

}\

}"]

[mWebView stringByEvaluatingJavaScriptFromString:@"registerImageClickAction()"]

}

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

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

//预览图片

if ([request.URL.scheme isEqualToString:@"image-preview"]) {

NSString* path = [request.URL.absoluteString substringFromIndex:[@"image-preview:" length]]

path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]

//path 就是被点击图片的url

return NO

}

return YES

}

首先要给图片添加一个Id,之后在jquery中写汪咐如下代码:

$("#图派空片ID").click(function(){

alert("aa”)

})

或者

$("#图片ID").bind("click",function(){

alert("aa")

})

扩展资料:

Click 事件实际应用:

此事件是在一个对象上按下然后释放一个鼠标按钮时发生。它也会发生在一个控件的值改变时。

对一个 Form 对象来说,该事件是在单击一个空白区或一个无效控件时发生。对一个控件来说,这类事件的发生是当: 用鼠标的左键或右键单击一个控件。对 CheckBox, CommandButton, Listbox 或 OptionButton 控件来说,Click 事件仅当单击鼠标左键时发生。

通过按下箭头键或者单击鼠标按钮,对 ComboBox 或 ListBox 控件中的项目进行选择。

当 CommandButton,OptionButton 或 CheckBox 控件具有焦点时,按下 SPACEBAR 键。

当窗体带有其 Default 属性设置为 True 的 CommandButton 控件时,按下 ENTER 键。

当窗体带有一个 Cancel 按钮 — 其 Cancel 属性设置为 True 的 CommandButton 控件时,按下 ESC 键。

对控件按下一个访问键。例如,如困羡纯果一个 CommandButton 控件的标题是 "&Go",则按下 ALT+G 键可触发该事件。 也可在代码中触发 Click 事件,通过: 将一个 CommandButton 控件的 Value 属性设置为 True。

将一个 OptionButton 控件的 Value 属性设置为 True。

改变一个 CheckBox 控件的 Value 属性的设置。

参考资料来源:百度百科:Click事件


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

原文地址: http://outofmemory.cn/bake/8030269.html

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

发表评论

登录后才能评论

评论列表(0条)

保存