Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行时用javascript创建.json文件,最后保存它_Javascript_Jquery_Html_Web_Contextmenu - Fatal编程技术网

在运行时用javascript创建.json文件,最后保存它

在运行时用javascript创建.json文件,最后保存它,javascript,jquery,html,web,contextmenu,Javascript,Jquery,Html,Web,Contextmenu,这是我的脚本。它在做两件事。 鼠标向上时,它会高亮显示文本 在突出显示文本时,单击该文本会打开关联菜单 接下来我想做的是: 将突出显示的文本作为键 从上下文菜单中选择选项作为value 以JSON格式保存key:value对 将JSON写入文件 我是新的网络,需要如何做的建议。到目前为止,我的菜单项是可点击的,但接下来要做什么以及如何实现我想要实现的是我需要帮助的问题 试验 瑞德先生{ 颜色:红色; } ; 身体{ 字体系列:“Roboto”,圣塞里夫; } .中心{ 文本对齐:

这是我的脚本。它在做两件事。

  • 鼠标向上时,它会高亮显示文本
  • 在突出显示文本时,单击该文本会打开关联菜单
接下来我想做的是:

  • 将突出显示的文本作为
  • 从上下文菜单中选择选项作为
    value

  • JSON
    格式保存
    key:value

  • JSON
    写入文件


我是新的网络,需要如何做的建议。到目前为止,我的菜单项是可点击的,但接下来要做什么以及如何实现我想要实现的是我需要帮助的问题


试验
瑞德先生{
颜色:红色;
}
;
身体{
字体系列:“Roboto”,圣塞里夫;
}
.中心{
文本对齐:居中;
}
.菜单{
宽度:120px;
z指数:1;
盒影:0 4px 5px 3pxRGBA(0,0,0,0.2);
位置:固定;
显示:无;
过渡:0.2秒显示缓进;
.菜单选项{
列表样式:无;
填充:10px0;
z指数:1;
.菜单选项{
字号:500;
z指数:1;
字体大小:14px;
填充:10px 40px 10px 20px;
//边框底部:1.5px实心rgba(0,0,0,0.2);
光标:指针;
&:悬停{
背景:rgba(0,0,0,0.2);
}
}
}
}
钮扣{
背景:灰色;
边界:无;
.下一个{
颜色:绿色;
}
&[disabled=“false”]:悬停{
.下一个{
颜色:红色;
动画:移动0.5s;
动画迭代次数:2次;
}
}
}
@关键帧移动{
从{
转化:转化(0%);
}
50% {
转换:翻译(-40%);
}
到{
转变:转变(0%);
}
}
    动物 小鸟
  • 人工
  • Alien
  • 没有人
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset Imple虚拟文本表的发布而流行起来,等等 最近,Aldus PageMaker等桌面发布软件包括Lorem Ipsum版本。 const menu=document.querySelector(“.menu”); console.log(菜单) 让menuVisible=false; const toggleMenu=命令=>{ log(“Togel:+命令) menu.style.display=命令==“显示”?“块”:“无”; menuVisible=!menuVisible; }; 常数设置位置=({ 顶部 左边 }) => { console.log(顶部) console.log(左) menu.style.left=`${left}px`; menu.style.top=`${top}px`; 切换菜单(“显示”); }; //window.addEventListener(“单击”,e=>{ // // }); $(函数(){ thisRespondHightlightText(“.select--highlight--active”); }); /*thisRespondHightlightText(“.select--highlight--active”)*/ 函数thisRespondHightlightText(thisDiv){ $(thisDiv).on(“mouseup”,function(){ console.log(“事件”) var selectedText=getSelectionText(); var selectedTextRegExp=新的RegExp(selectedText,“g”); var text=$(this.text().replace(selectedTextRegExp,“+selectedText+”); console.log(“文本”+所选文本) $(this).html(文本); 如果(selectedText==“”){ 切换菜单(“隐藏”); }否则{ 常量原点={ 左:100,, 排名:100 }; 设定位置(原点); } }); } 函数getSelectionText(){ var text=“”; if(window.getSelection){ text=window.getSelection().toString(); }else if(document.selection&&document.selection.type!=“控制”){ 警报(“在其他情况下”) text=document.selection.createRange().text; } 返回文本; } 函数myFunction(){ document.getElementById(“demo”).innerHTML=“我是一只动物!”; }
要创建JSON数据,请使用

var jsonData = {};
然后将
key:value
项分配给它

jsonData[key] = value;
以后可以使用这些键访问其数据

var value = jsonData.key;
var value = jsonData['key'];

无法在客户端使用Javascript创建文件。应将数据保存到本地存储中。。看,这段代码完全是一团糟。我不知道你想做什么,但我肯定这不是远程操作。VTC太宽,您无法在客户端编写json文件,创建json数据,如
var jsonData={}
然后添加
jsonData[key]=value等项。只要在需要的地方正确地应用代码。