小编Vin*_*ent的帖子

使用JavaScript突出显示文本范围

我想强调(应用css)某个文本范围,由其开始和结束位置表示.这比看起来更难以实现,因为文本中可能还有其他标记需要忽略.

例:

<div>abcd<em>efg</em>hij</div>
Run Code Online (Sandbox Code Playgroud)

highlight(2, 6)需要突出显示"cdef"不删除标签.

我已经尝试过使用TextRange对象,但没有成功.

提前致谢!

javascript selection textrange

38
推荐指数
1
解决办法
4万
查看次数

importScripts(网络工作者)

我曾尝试使用importScripts将第二个JavaScript文件加载到我的Web worker中,但是虽然没有发生错误但它没有用.我把问题缩小到这个非常简单的情况:

在主HTML文件中:

<script>
var w = new Worker("script1.js");
w.addEventListener("message", function(e){
    alert(e.data);
})
w.postMessage();
</script>
Run Code Online (Sandbox Code Playgroud)

在script1.js中:

self.addEventListener("message", function(e){
    var a = 5;
    importScripts("script2.js");
    self.postMessage(a);
})
Run Code Online (Sandbox Code Playgroud)

在script2.js中:

a = 6
Run Code Online (Sandbox Code Playgroud)

我想看到一个显示6的对话框,因为a通过导入script2.js从5更改为6,但对话框显示5.我在这里缺少什么?

javascript html5 web-worker

28
推荐指数
1
解决办法
4万
查看次数

标签 统计

javascript ×2

html5 ×1

selection ×1

textrange ×1

web-worker ×1