html5父子页面代码,关于使用iframe的父子页面进行简单的相互传值

当一个页面使用了iframe作为嵌套时,如何想要将父页面的数据传给iframe子页面,那iframe所指向的呢个子页面是怎么获取呢,又或者子页面的数据要给父页面使用,那么父页面又如何获取子页面的数据呢?下面根据这种情况作了一个简单的demo案例:

父页面是parentpage.html,子页面是childpage.html。

1、情况一:父页面获取子页面传入的数据(子页面给父页面传值)

父页面:

//获取子页面传入的数据

function getchildvalue(obj){

document.getelementbyid('texts').innertext = obj;

}

子页面:

//给父页面传数据

var txt = '我是子界面主动传值给父界面的数值';

parent.getchildvalue(txt); //getvalue是父界面的js 方法

2、情况二:子页面获取父页面的数据(父页面给子页面传值)

父页面:

//给子页面传入数据

function tochildvalue(){

var txt = '这是父页面给子页面的数据';

return txt;

}

子页面:

//获取父页面传来的数据

var getparentvule = window.parent.tochildvalue();

console.log(getparentvule)

具体传值的数据根据自己的项目要求修改,下面放上两个页面的完整代码:

父页面parentpage.htm

父页面

.box{

width: 600px;

height: 400px;

margin: 10px auto;

}

h3{

font-size: 16px;

}

.cont{

width: 100%;

}

.cont h4{

font-size: 14px;

}

.cont #texts{

width: 100%;

line-height: 22px;

font-size: 13px;

color: #2e2d3c;

}

iframe{

/*只是隐藏,但任然保留dom结构*/

visibility: hidden;

}

这是父页面

这是从子页面传入的数据:

//获取子页面传入的数据

function getchildvalue(obj){

document.getelementbyid('texts').innertext = obj;

}

//给子页面传入数据

function tochildvalue(){

var txt = '这是父页面给子页面的数据';

return txt;

}

子页面childpage.html

子页面

.box{

width: 600px;

height: 400px;

margin: 10px auto;

}

h3{

font-size: 16px;

}

这是子页面

//给父页面传数据

var txt = '我是子界面主动传值给父界面的数值';

parent.getchildvalue(txt); //getvalue是父界面的js 方法

//获取父页面传来的数据

var getparentvule = window.parent.tochildvalue();

console.log(getparentvule)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML页面使用Vue进行页面开发是非常方便和高效的。Vue是一个用于构建用户界面的渐进式框架,它可以帮助我们轻松地实现组件化开发和父子组件之间的数据传递。 首先,我们可以使用Vue提供的组件系统来封装组件。一个组件可以理解为一个独立的模块,包含了HTML结构、CSS样式和JavaScript逻辑。在使用Vue进行开发时,我们可以把页面划分为多个组件,每个组件专注于完成特定的功能。这样做的好处是提高了代码的可维护性和复用性。 其次,Vue提供了良好的机制来实现父子组件之间的数据传递。在组件中,我们可以通过props来定义需要传递给子组件的属性,子组件可以使用这些属性进行渲染或者执行相关操作。同时,子组件可以通过调用$emit方法触发自定义事件,并将需要传递给组件的数据作为参数传递出去。组件可以通过在子组件上注册自定义事件的方式来接收子组件传递过来的数据。 这种父子组件之间的数据传递机制非常灵活,可以满足各种需求。无论是单向数据流还是双向绑定,都可以很容易地实现。在Vue中,父子组件的数据传递是通过props和自定义事件实现的,这样的设计理念让组件之间的通信更加清晰和可控。 总之,使用Vue进行HTML页面的单页面开发可以帮助我们实现组件化开发和父子组件之间的数据传递。这种方式不仅提高了开发效率,还可以提升代码的可维护性和复用性。同时,Vue提供了很多方便的API和工具,可以让我们更加轻松地完成各种功能的实现。因此,Vue成为了前端开发者的首选框架之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值