("#父窗口元素ID" window parent document); 对应javascript版本为window parent document getElementByIdx_x("父窗口元素ID") 取父窗口的元素方法 $(selector window parent document); 那么你取父窗口的父窗口的元素就可以用 $(selector window parent parent document); 类似的 取其它窗口的方法大同小异 $(selector window top document); $(selector window opener document); $(selector window top frames[ ] document); 子窗口创建及父窗口与子窗口之间通信 Javascriptd出子窗口 可以通过多种方式实现 下面介绍几种方法 ( ) 通过window对象的open()方法 open()方法将会产生一个新的window窗口对象 其用法为 window open(URL windowName parameters); URL: 描述要打开的窗口的URL地址 如何为空则不打开任何网页 windowName:描述被打开的窗口的民称 可以使用 _top _blank 等内建名称 这里的名称跟<a href=" " target=" ">里的target属性是一样的 parameters:描述被打开的窗口的参数值 或者说是样貌 其包括窗口的各个属性值 及要传入的参数值 例如 打开一个 x 的干净的窗口 open( _blank width= height= menubar=no toolbar=no location=no directories=no status=no scrollbars=yes resizable=yes ) 也可以这样写 var newWindow = open( _blank );
参数说明如下 top=# 窗口顶部离开屏幕顶部的像素数 left=# 窗口左端离开屏幕左端的像素数 width=# 窗口的宽度 height=# 窗口的高度 menubar= 窗口有没有菜单 取值yes或no toolbar= 窗口有没有工具条 取值yes或no location= 窗口有没有地址栏 取值yes或no directories= 窗口有没有连接区 取值yes或no scrollbars= 窗口有没有滚动条 取值yes或no status= 窗口有没有状态栏 取值yes或no resizable= 窗口给不给调整大小 取值yes或no
( ) 在javascript中除了通过open()方法建立window对象实现d出窗口外 还可以通过建立对话框的方式d出窗口 如 alert(""); //d出信息提示对话框 confirm(""); //d出信息确认对话框 prompt(""); //具有交互性质的对话框 但是 上述实现的d出窗口具有的功能较为单一 只能完成较为简单的功能 对于需要在对话框中显示多个数据信息 甚至是HTML控件就无能为力了
( ) 使用模态对话框实现复杂的对话框需求 在javascript的内建方法中还有一类方法可以实现通过对话框显示HTML内容 也就是说可以通过创建对话框的方式来完成创建窗口对象所能完成的功能 包括创建模态对话框和非模态对话框两种
实现方法为 //创建模态你对话框 window showModalDialog(sURL vArguments sFeatures) //创建非模态对话框 window showModelessDialog(sURL vArguments sFeatures)
其区别在于 用showModelessDialog()打开窗口时 不必用window close()去关闭它 当以非模态方式[IE ]打开时 打开对话框 的 窗口仍可以进行其他的 *** 作 即对话框不总是最上面的焦点 当打开它的窗口URL改变时 它自动关闭 而模态[IE ]方式的对话框始终有焦点(焦点不可移 走 直到它关闭) 模态对话框和打开它的窗口相联系 因此我们打开另外的窗口时 他们的链接关系依然保存 并且隐藏在活动窗口的下面 showModeDialog()则不然
参数说明 sURL 必选参数 类型 字符串 用来指定对话框要显示的文档的URL vArguments 可选参数 类型 变体 用来向对话框传递参数 传递的参数类型不限 包括数组等 对话框通过window dialogArguments来取得传递进来的参数 sFeatures 选参数 类型 字符串 用来描述对话框的外观等信息 可以使用以下的一个或几个 用分号“;”隔开 dialogHeight 对话框高度 不小于 px IE 中dialogHeight和dialogWidth 默认的单位是em 而IE 中是px 为方便其见 在定义modal方式的对话框时 用px做单位 dialogWidth: 对话框宽度 dialogLeft: 距离桌面左的距离 dialogTop: 离桌面上的距离 center: 窗口是否居中 默认yes 但仍可以指定高度和宽度 取值范围{yes | no | | } help: 是否显示帮助按钮 默认yes 取值范围 {yes | no | | } resizable: 是否可被改变大小 默认no 取值范围 {yes | no | | } [IE +] status: 是否显示状态栏 默认为yes[ Modeless]或no[Modal] 取值范围{yes | no | | } [IE +] scroll:指明对话框是否显示滚动条 默认为yes 取值范围{ yes | no | | | on | off } 还有几个属性是用在HTA中的 在一般的网页中一般不使用 dialogHide:在打印或者打印预览时对话框是否隐藏 默认为no 取值范围{ yes | no | | | on | off } edge:指明对话框的边框样式 默认为raised 取值范围{ sunken | raised } unadorned:默认为no 取值范围{ yes | no | | | on | off }
lishixinzhi/Article/program/Java/JSP/201311/20651
jQuery获取方法
data()方法
//HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>
//获取属性
var appid = $("#myDiv")data("appid"); //123
var app-id = $("#myDiv")data("app-id"); //456
//属性赋值 $("#myDiv")data("appid","666");
//最终HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>
需要注意的是,data()的值进行修改并不会影响到DOM元素上的data-属性的改变。data()的本质其实是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。
所以上述代码中,虽然对div进行了data()赋值 *** 作,但HTML代码中div的data-appid的值仍然为123,因为data()只是修改了缓存的那个值,此时进行$('#myDiv')data("appid")的 *** 作,输出的结果为666
js获取data-的方式
通过dataset属性访问
//HTML代码
<div id="myDiv" data-appid="123" data-myname="lsxj"></div>
//js代码
var div = documentgetElementById("myDiv");
var appId = divdatasetappid;//获取data-appid的值
var myName = divdatasetmyname;//获取data-myname的值
//设置值
divdatasetappid = 456;
divdatasetmyname = "newname";
//最终HTML结果
<div id="myDiv" data-appid="456" data-myname="newname"></div>
dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属性都有一个对应的属性,只不过该属性名没有data-前缀。
兼容性:
需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是datasetmyName的值。可看以下代码
//将上面代码的设置值部分进行修改divdatasetappId = 789;
divdatasetmyName = "secondname";
//最终结果
<div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>
Jquery获取层级元素的方法有2种,分别是children()方法和find()方法。
1children()方法:获取该元素下的直接子集元素
2find()方法:获取该元素下的所有子集元素
3children()方法获取ul下面直接子集元素li:$("ul")children("li")
4find()方法获取ul下所有元素li:$("ul")find("li")
5children和find的区别:children只会查找直接子集,而find会跨越层级查找,一直找到没有为止。
代码如下:
var btn = jQuery('btn')val();
获取的只是第一个类标签为btn的html元素的value值。
要获得一组类标签的所有html元素的值。就得使用jQuery的each遍历。
代码如下:
var btns = new Array(); //或者写成:var btns= [];
jQuery('btn')each(function(key,value){
btns[key] = $(this)val();
//或者也可以这么写:
// btns[key] = $(value)val();
});
Jquery获取子元素的方法有2种,分别是children()方法和find()方法。下面我们分别来使用这两种方法,看看它们有何差异。
children()方法:获取该元素下的直接子集元素
find()方法:获取该元素下的所有子集元素
你好!!
获取一个元素的值可以有很多方式:
<input type="text" id="txt" class="ipt" name="uname" />
通过ID选择器:$("#txt")val();
通过class选择器:$("ipt")val();
通过属性选择器:$("input[name='uname']")val();
$(this)parent()find("i[isShow='fou']")
该元素就是属性isshow为fou的i元素,注意引号。
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。
它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
jQuery的模块可以分为:入口模块、底层支持模块和功能模块。其核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口。
具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。
可以使用jQuery的children方法来获取某个元素下的所有子元素。
工具原料:编辑器、浏览器
1、使用children方法可以获得选择器下的所有子元素,代码实例如下:
<!DOCTYPE html><html>
<head>
<script type="text/javascript" src="/jquery/jqueryjs"></script>
<style>
body { font-size:16px; font-weight:bolder; }
p { margin:5px 0; }
</style>
</head>
<body>
<div>
<span>Hello</span>
<p class="selected">Hello Again</p>
<div class="selected">And Again</div>
<p>And One Last Time</p>
</div>
<script>$("div")children("selected")css("color", "blue");</script>
</body>
</html>
2、运行的结果是找到类名为 "selected" 的所有 div 的子元素,并将其设置为蓝色,结果如下:
以上就是关于解析jquery获取父窗口的元素全部的内容,包括:解析jquery获取父窗口的元素、jquery怎么获得元素data属性值、jquery怎么获取层级元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)