javascript URL实现简易书签

简介

  在HTML中,我们可以将js嵌入到script标签中,可以嵌入到行内代码中,也可以嵌入到src(href)中。

后者称作javascript URL。该方式的URL格式固定:javascript:expression。

  其中,expression字符串必须能够被解释器所解析执行,执行结果若为字符串,则会用该字符串覆盖当前

文档的内容,如果返回为undefined,则不会覆盖。。

  为了防止当前文档被覆盖,我们常常在表达式前加 void 操作符,或者给表达式赋undefined值。

  利用javascript URL,我们可以实现一个简单的书签(bookmarlet),功能是用百度搜索当前选中文字。

<a href=‘javascript: var q;
    /*获取Selection对象*/
    if(window.getSelection) q = window.getSelection().toString();
    else q = document.selection.text;
    void window.open("http://www.baidu.com/s?word="+q);
    ‘>Search In Baidu</a>

  虽然javascript代码有多行,但是解释器依旧会解析为一行。所以,行内的注释不能使用“//”,必须使用“/* */”。

时间: 2024-10-22 00:15:37

javascript URL实现简易书签的相关文章

javascript的一个简易利率计算器+js图像显示 代码

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS弹框</title> <style type="text/css"> .output{font-weight: bold;} #payment{text-decoration: underline;} #graph{border: solid black 1px

JavaScript URL汉字编码转换

在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误.在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致.使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样.惠民县宿哲服装 JavaScript对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape

JavaScript URL编码转换函数 encodeURIComponent()

encodeURIComponent()定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法:encodeURIComponent(URIstring) 参数描述:URIstring 必需.一个字符串,含有 URI 组件或其他要编码的文本. 返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换. 说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * '

Javascript URL对象的createObjectURL与revokeObjectURL使用

一.URL.createObjectURL URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL指向执行的File对象或者是Blob对象. 参数: File对象或者Blob对象 这里大概说下File对象和Blob对象: File对象,就是一个文件,比如我用input type="file"标签来上传文件,那么里面的每个文件都是一个File对象. Blob对象,就是二进制数据,比如通

Javascript url 小逻辑

情况1 : var xhr = new XMLHttpRequest(); xhr.open("GET", "/api/products", true); xhr.send(null); 请求的 url 将会是 domain + "/api/products“ 情况2 : xhr.open("GET", "api/products", true); 请求的 url 将会是  baseUrl or 当前路径 + &qu

javascript url 相关函数(escape/encodeURL/encodeURIComponent区别)

JS获取url参数及url编码.解码 完整的URL由这几个部分构成:scheme://host:port/path?query#fragment ,各部分的取法如下: window.location.href:获取完整url的方法:,即scheme://host:port/path?query#fragment window.location.protocol:获取rul协议scheme window.location.host:获取host window.location.port:获取端口号

Javascript:一款简易的图片切换插件

最近迷上javascript,每天不写点什么都不舒服哈~ 尽管自己能力有限,还是尽自己所能写点东西出来. 实现效果: 效果预览:http://codepen.io/anon/pen/BNjxXj 该插件分为两种模式:循环播放模式,以及,单向播放模式 1# 没有选择播放模式时: 2# 选择循环模式的时候,当图片播放到第一页,或者最后一页的时候,直接跳到最后一页,或者第一页继续播放 3# 选择单向播放模式的时候,当播放到第一页,或者最后一页的时候,给予提醒,图片不能向前,或者向后继续播放 贴代码:

【JavaScript】js简易实现检测系统字体是否存在

来自ampedZ的博客园,原文地址:http://www.cnblogs.com/ampedZ/p/CheckFont.html 原理是根据设置span的字体,如果系统不存在指定名称对应的字体,则会以默认字体显示. 根据对比指定字体和默认字体的offsetWidth.offsetHeight值,以判断字体是否存在. 通过一个杜撰的字体名称来设置默认字体. 一般说来,span指定的文本越复杂,准确度越高. <!DOCTYPE html> <html><head><s

JavaScript 编写的简易计算器

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>javascript 简单计算器</title> <script> //定义全局变量 var one="1"; var two="2&quo