我需要一些关于找到元素位置的帮助.我正在研究一个电子书阅读器,它的所有Html与CSS.所有html逐页分段,我必须找到这样的元素
<span name="Note" style="background-color:rgb(255,255,204)">Example</span>
每个人都建议像这样的代码;
function position(elem) {
var left = 0,
top = 0;
do {
left += elem.offsetLeft;
top += elem.offsetTop;
} while ( elem = elem.offsetParent );
return [ left, top ];
}position(document.getElementsByName('Note')[0]);
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用; 我需要元素在JavaScript中滚动的真实位置.
我需要一些关于iPhone上的JavaScript的帮助UIWebView
;
我有以下HTML:
<html>
<head>
<title>Example</title>
</head>
<body>
<span>this example for selection <b>from</b> UIWebView</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想进行选择,并<span>
在HTML中为所选文本添加带颜色的标签,以便像电子书阅读器一样编写注释.
这是我获取所选文本的JavaScript代码:
NSString *SelectedString = [NSString stringWithFormat:@"function getSelText()"
"{"
"var txt = '';"
" if (window.getSelection)"
"{"
"txt = window.getSelection();"
" }"
"else if (document.getSelection)"
"{"
"txt = document.getSelection();"
"}"
"else if (document.selection)"
"{"
"txt = document.selection.createRange().text;"
"}"
"else return;"
"alert(txt);"
"}getSelText();"];
[webView stringByEvaluatingJavaScriptFromString:SelectedString];
Run Code Online (Sandbox Code Playgroud)
这很好用,并返回选定的文本.
这个用于添加新标记的JS代码:
NSString *AddSpanTag = [NSString stringWithFormat:@"function selHTML() {"
"if (window.ActiveXObject) {"
"var c = document.selection.createRange();"
"return …
Run Code Online (Sandbox Code Playgroud) 我想解析Dailymotion视频网址以获取javascript中的视频ID,如下所示:
http://www.dailymotion.com/video/x44lvd
视频ID:"x44lvd"
我想我需要正则表达式字符串来获取所有dailymotion视频网址组合的视频ID.
我找到了YouTube链接的url解析器正则表达式,它的工作原理如下:
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = url.match(regExp);
var videoID = "";
if (match && match[7].length == 11){
videoID = match[7];
}else
alert('video not found');
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些关于dailymotion的建议吗?