JavaScript或jquery获取frame的元素的值

JavaScript或jquery获取frame的元素的值,第1张

query取得iframe中元素的几种方法

在iframe子页面获取父页面元素

代码如下:

$('#objId', parentdocument);

// 搞定

在父页面 获取iframe子页面的元素

代码如下:

$("#objid",documentframes('iframename')document)

$(documentgetElementById('iframeId')contentWindowdocumentbody)html()

显示iframe中body元素的内容。

$("#testId", documentframes("iframename")document)html();

根据iframename取得其中ID为"testId"元素

$(windowframes["iframeName"]document)find("#testId")html()

用JS或jQuery访问页面内的iframe,兼容IE/FF

注意:框架内的页面是不能跨域的!

假设有两个页面,在相同域下

indexhtml 文件内含有一个iframe:

XML/HTML代码

">

2然后添加按钮点击事件,如下图所示,在按钮点击事件中获得input元素。

3通过value属性我们可以获得用户在input中输入的内容,如下图所示。

4下面我们来动态创建一个li元素,如下图所示,运用document中的createElement方法即可。

5创建好li元素以后,下面要做的就是给其设置innerHTML内容,如下图所示。

6接下来就是获取ul元素了,如下图所示,仍然用getElementById方法。

7最后通过调用appendChild方法将创建的li元素添加到ul列表中,如下图所示。

可以做一个设想,如果dom节点的删除不通过父节点来寻找字节点,那么就需要每一个dom元素都有一个id,这样才能找到这个节点。

如果真的每一个元素都有一个id,那么每次删除元素都要遍历整个文档以搜寻到这个id所对应的元素。

而就目前的dom结构,指定了父元素之后,遍历的范围就会限制在父元素所包含的范围内,速度无疑更快。

$("span")click(function(){

alert($(this)index()+1);

});

index()返回该元素的索引值,可表示该span属于其父元素<div>中的第几个子元素。

//取位置属性方法不对

function position(){

var obj=documentgetElementById("gg")offsetTop;

//使用offsetTop

alert(top);

//var position=documentdocumentElementscrollTop;

//alert(position+top);

//documentgetElementById("bg")styletop=top+position+“px”;

//兼容性后面必须加上px(单位)

}

javascript中获得元素个数用的函数是length属性,也就是在获取的dom元素的时候返回dom的个数。比如documentgetElementsByTagName('div')length;这样就获得了div的个数,那么,要获得子元素的个数,同样的用哪个length就可以完成,只不过,需要指定父元素,比如:var father=documentgetElementById('divid');从father中获得子元素个数:fathergetElementsByTagName('a')length;这样就能获取到father中a元素的个数了。

以上就是关于JavaScript或jquery获取frame的元素的值全部的内容,包括:JavaScript或jquery获取frame的元素的值、如何用js在页面中添加元素、javascript dom怎么样知道当前节点在父节点中是第几个节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10063965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存