c 向html页面传值,html页面之间的传值,获取元素和方法的调用

这篇文章是自己在项目中遇到,同时参考了网上的资料,作为笔记参考使用

一、页面之间的传值

1、使用cookie传值

封装简单使用:

//获取cookie

function getCookie(name){

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg)){

return unescape(arr[2]);

}

else{

return null;

}

}

//删除cookie

function delCookie(name){

var exp = new Date();

exp.setTime(exp.getTime() - 1);

var cval=getCookie(name);

if(cval!=null){

document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}

}

//设置cookie

function setCookie(name,value){

var Days = 1;

var exp = new Date();

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

js使用cookie

通过 JavaScript,可以这样创建 cookie:

document.cookie = "username=Bill Gates";

您还可以添加有效日期(UTC 时间)。默认情况下,在浏览器关闭时会删除 cookie:

document.cookie = "username=John Doe; expires=Sun, 31 Dec 2017 12:00:00 UTC";

通过 path 参数,您可以告诉浏览器 cookie 属于什么路径。默认情况下,cookie 属于当前页。

document.cookie = "username=Bill Gates; expires=Sun, 31 Dec 2017 12:00:00 UTC; path=/";

获取cookie

var x = document.cookie;

删除cookie

直接把 expires 参数设置为过去的日期即可:

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

2、使用localStorage

localStorage.setItem('myCat', 'Tom'); //设置

let cat = localStorage.getItem('myCat'); //获取

localStorage.removeItem('myCat'); //删除

localStorage.clear(); //删除所有

3、 通过url传递参数的方式

该案例也是从a.html向b.html页面传递参数

1. a.html的代码

?

1

2

跳转

2.点击跳转按钮可以将input标签的value值传递到b.html

?

1

2

3

4

function jump() {

var s = document.getElementsByTagName('input')[0];

location.href='7.获取参数.html?'+'txt=' + encodeURI(s.value);

}

3. b.html中的代码

?

1

2

3

4

5

6

7

var loc = location.href;

var n1 = loc.length;

var n2 = loc.indexOf('=');

var txt = decodeURI(loc.substr(n2+1,n1-n2));

var box = document.getElementById('box');

box.innerHTML = txt;

二、父子页面方法的调用一级获取元素

1、$("#父窗口元素ID",window.parent.document);

对应javascript版本为

window.parent.document.getElementById("父窗口元素ID");

取父窗口的元素方法:

$(selector, window.parent.document);

取父窗口的父窗口的元素就可以用:

$(selector, window.parent.parent.document);

类似的,取其它窗口的方法大同小异获取iframe父窗体元素:

$(selector, window.parent.document);

获取通过windows.open()打开的父窗体:

$(selector, window.opener.document);

获取通过 showModelDialog()打开的父窗体:

$(selector, window.dialogArguments.document);

用于刷新父窗口整个页面:

window.parent.location.reload();

window插件关闭窗口,类似于window.close():

parent.subWindow_add.Close();

刷新父页面中的id为“4thEditTable”的列表(局部刷新):

parent.$("#4thEditTable").load(window.parent.location.href+" #4thEditTable");

标签:parent,window,html,cookie,exp,var,document,传值,页面

来源: https://www.cnblogs.com/shenpeng/p/12035018.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round #364 (Div. 1) (差一个后缀自动机)

B. Connecting Universities 大意: 给定树, 给定2*k个点, 求将2*k个点两两匹配, 每个匹配的贡献为两点的距离, 求贡献最大值 单独考虑每条边$(u,v)$的贡献即可, 最大贡献显然是左右两侧点的最小值. #include <iostream> #include <algorithm> #include <cstdio&…

Python黑魔法

1. 赋值 In [1]: x 1...: y 21...: print x, y...: ...: x, y y, x...: print x, y 1 21 21 1 2. 列表合并 In [2]: a1 [(2,3),(3,4)]...: a2 [(4,5)]...: a a1 a2...: print a [(2, 3), (3, 4), (4, 5)] 3. 字典合并 方式1: In [3]: d1 {a: 1}...: d2 {b: 2}...: ...…

python时间差怎么转换为数字_pandas进行时间数据的转换和计算时间差并提取年月日...

#pd.to_datetime函数 #读取数据 import pandas as pd data pd.read_csv(police.csv) #将stop_date转化为datetime的格式的dataframe&#xff0c;存到stop_datetime data[stop_datetime] pd.to_datetime(data.stop_date) #自定义一个时间&#xff0c;计算时间差 data_new pd.…

人脸识别html5效果,用HTML5实现人脸识别

注&#xff1a;今天 HTML5 小组沙龙《论道 HTML5 》分享时有朋友问到一个问题&#xff0c; getUserMedia 是否会支持人脸识别&#xff0c;我当时的答案是这应该是应用来实现的功能&#xff0c;而不是规范要完成的工作。而我之前在网上看到过一篇关于 getUserMedia 和人脸识别的…

企业如何寻找最合适的托管数据中心,以维持IT和业务的增长运营

想象一下&#xff0c;当您兴奋地拿了钥匙&#xff0c;走进您刚买的新家时&#xff0c;才突然意识到新家还没通电&#xff0c;互联网宽带也还没有通&#xff0c;而想要找个电工或者别的相关技术支持人员也不见踪影。而且&#xff0c;更糟糕的是&#xff0c;您似乎还听到您附近的…

gt爵士变形步骤_代码广播简介:您可以编码为24/7的爵士节拍

gt爵士变形步骤阅读本文时&#xff0c;您可以继续阅读Code Radio。 (You can go ahead and start listening to Code Radio while you read this) Most developers I know listen to music while they code. When the meetings are over, the headphones come out.我认识的大多…

python3中format方法_[翻译]python3中新的字符串格式化方法-----f-string

从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我们先来复习一下python中字符串格式化的方法. python中传统的字符串格式化方法. 在pytho…

华为mate40会不会有鸿蒙系统,鸿蒙OS系统正式推送,拿华为Mate40更新后,发现了优缺点...

自从鸿蒙系统正式推送之后&#xff0c;笔者一直都带着好奇心在体验着HarmonyOS 2带来的变化&#xff0c;生怕错过惊喜&#xff0c;也担心系统本身会出现不足。因为鸿蒙系统就像是年轻人一样&#xff0c;才刚刚出炉&#xff0c;需要时间去磨练&#xff0c;然后才能发挥出真正强大…

jstack使用

jstack主要用来查看某个Java进程内的线程堆栈信息&#xff0c;根据堆栈信息我们可以定位到具体代码&#xff0c;所以它在JVM性能调优中使用得非常多&#xff0c;语法格式如下&#xff1a; jstack [option] pid jstack [option] executable core jstack [option] [server-id]rem…

如何使用TensorFlow对象检测API播放Quidditch

by Bharath Raj巴拉斯拉吉(Bharath Raj) 如何使用TensorFlow对象检测API播放Quidditch (How to play Quidditch using the TensorFlow Object Detection API) Deep Learning never ceases to amaze me. It has had a profound impact on several domains, beating benchmarks …

删除目录软链接注意事项

2019独角兽企业重金招聘Python工程师标准>>> 实验环境&#xff1a; 在root 目录下创建一个目录 1 ,并在该目录下创建一个2.txt 的文件&#xff0c;写入内容 1.txt: [rootserver ~]# mkdir 1 [rootserver ~]# echo 1.txt > 1/2.txt [rootserver ~]# tree 1 1 └─…

html如何模拟点击,Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox

一把情况下模拟点击一般两个方面&#xff0c;模拟点击超级连接事件firefox的兼容的函数为对HTMLAnchorElement 加入onclick事件try {// create a element so that HTMLAnchorElement is accessibledocument.createElement(a);HTMLElement.prototype.click function () {if (ty…

mvn编写主代码与测试代码

maven编写主代码与测试代码 3.2 编写主代码 项目主代码和测试代码不同&#xff0c;项目的主代码会被打包到最终的构件中&#xff08;比如jar&#xff09;&#xff0c;而测试代码只在运行测试时用到&#xff0c;不会被打包。默认情况下&#xff0c;Maven假设项目主代码位于src/…

打印速度快点的打印机_SLM推出了功能强大的新型金属3D打印机,速度快20倍

德国金属3D打印机制造商SLM Solutions在Formnext Connect贸易展览会上推出了功能强大的新系统NXG XII 600。SLM的大幅面机器配备了十二个可同时运行的1 KW激光器&#xff0c;使其速度比该公司自己的单激光SLM 280快20倍。NXG XII 600经过定制设计&#xff0c;可大量生产大型零件…

把转变为json_如何使用7行JSON将您的网站转变为移动应用程序

把转变为jsonby Ethan通过伊桑 将Web引擎融合到本机应用程序的新方法 (A New Approach for Blending Web Engine into Native Apps) What if I told you the 7 lines of JSON above, colored in orange is all you need to turn a website into a mobile app? No need to rew…

1.7Oob 继承关系中构造方法的使用

1&#xff1a;父类中最好要有一个空参数的构造方法&#xff0c;因为默认的构造方法在自定义了构造方法后就不存在了&#xff0c;需要显示的写出来。 若父类中没有空参数的构造方法&#xff0c;则子类必须有自定义的构造方法&#xff0c;且用super&#xff08;&#xff09;调用父…

JavaScript浮点运算0.2+0.1 !== 0.3

浮点运算JavaScript 本文主要讨论JavaScript的浮点运算&#xff0c;主要包括 JavaScript number基本类型二进制表示十进制浮点数的精度number 数字类型 在JavaScript中&#xff0c;数字只有number这一种类型; var intS 2,floatA 0.1; typeof intS; // number typeof floatA…

html获取data-*值,html5 获取和设置data-*属性值的四种方法讲解

1、获取id的对象2、需要获取的就是data-id 和 dtat-vice-id的值一&#xff1a;getAttribute()方法const getId document.getElementById(getId);// //getAttribute()取值属性console.log(getId.getAttribute("data-id"));//console.log(getId.getAttribute("da…

三菱模拟量输入与输出程序_初学PLC是学习西门子还是三菱?

PLC的种类繁多&#xff0c;品牌大多分为欧系、日系、美系。德系PLC以西门子为主&#xff0c;日系有三菱、欧姆龙、松下……&#xff0c;美系有罗克韦尔(A-B)通用电气(GE)公司、莫迪(MODICON)公司等。美国和欧洲的PLC技术是在相互隔离情况下独立研究开发的&#xff0c;因此美国和…

性能测试十四:Xshell链接linux虚拟机

一、先装一个linux虚拟机 VBoxcentos1、先下载Linux镜像文件的ovf或者OVA文件2、打开vbox&#xff0c;点击菜单栏“管理”-“导入虚拟电脑3、选择解压路径中的ovf或者OVA文件&#xff0c;点击下一步 4、点击“导入”&#xff0c;等待完成5、导入成功后&#xff0c;选择新导入的…