HTML中,啥叫做Windows对像?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML中,啥叫做Windows对像?相关的知识,希望对你有一定的参考价值。
window对象是一个虚拟的对象,可以把它看作是你所使用的浏览器的窗口,其地位很高,因为他是浏览器脚本引擎中的globalobject。Window -- 代表浏览器中一个打开的窗口:
对象属性
window //窗口自身
window.self //引用本窗户window=window.self
window.name //为窗口命名
window.defaultStatus //设定窗户状态栏信息
window.location //URL地址,配备布置这个属性可以打开新的页面
对象方法
window.alert("text") //提示信息会话框
window.confirm("text") //确认会话框
window.prompt("text") //要求键盘输入会话框
window.setIntervel("action",time) //每一隔指定的时间(毫秒)就执行一次操作
window.clearInterval() //清除时间配备布置作用就是终止轮回
window.setTimeout(action,time) //隔了指定的时间(毫秒)执行一次操作
window.open() //打开新的窗口
window.close() //关闭窗口
成员对象
window.event
window.document //见document对象详解
window.history
window.screen
window.navigator
window.external
-------------------------------------------------- -------------------
window.history对象
window.history.length //浏览过的页面数
history.back() //后退
history.forward() //前进
history.go(i) //前进或后退到历史记录的第i个页面
//i>0进步,i<0 后退
------------------------------------------------- -------------------
window.screen对象
window.screen.width //屏幕宽度
window.screen.height //屏幕高度
window.screen.colorDepth //屏幕色深
window.screen.availWidth //可用宽度
window.screen.availHeight //可用高度(除去任务栏的高度)
-------------------------------------------------- -------------------
window.external对象
window.external.AddFavorite("地址","标题" ) //把网站新增到保藏夹
-------------------------------------------------- -------------------
window.navigator对象
window.navigator.appCodeName //浏览器代码名
window.navigator.appName //浏览器应用程序名
window.navigator.appMinorVersion //浏览器补丁版本
window.navigator.cpuClass //cpu类型 x86
window.navigator.platform //操作体系类型 win32
window.navigator.plugins
window.navigator.opsProfile
window.navigator.userProfile
window.navigator.systemLanguage //客户体系语言 zh-cn简体中文
window.navigator.userLanguage //用户语言,同上
window.navigator.appVersion //浏览器版本
window.navigator.userAgent
window.navigator.onLine //用户否在线
window.navigator.cookieEnabled //浏览器是否撑持cookie
window.navigator.mimeTypes
document对象 -- 代表整个HTML 文档,可用来访问页面中的所有元素:
对象属性
document.title //设置文档标题等价于HTML的<title>标签
document.bgColor //设置页面背景色
document.fgColor //设置前景色(文本颜色)
document.linkColor //未点击过的链接颜色
document.alinkColor //激活链接(焦点在此链接上)的颜色
document.vlinkColor //已点击过的链接颜色
document.URL //设置URL属性从而在同一窗口打开另一网页
document.fileCreatedDate //文件建立日期,只读属性
document.fileModifiedDate //文件修改日期,只读属性
document.fileSize //文件大小,只读属性
document.cookie //设置和读出cookie
document.charset //设置字符集 简体中文:gb2312
常用对象方法
document.write() //动态向页面写入内容
document.createElement(Tag) //创建一个html标签对象
document.getElementById(ID) //获得指定ID值的对象
document.getElementsByName(Name) //获得指定Name值的对象
document.body.appendChild(oTag)
body-主体子对象
document.body //指定文档主体的开始和结束等价于<body></body>
document.body.bgColor //设置或获取对象后面的背景颜色
document.body.link //未点击过的链接颜色
document.body.alink //激活链接(焦点在此链接上)的颜色
document.body.vlink //已点击过的链接颜色
document.body.text //文本色
document.body.innerText //设置<body>...</body>之间的文本
document.body.innerHTML //设置<body>...</body>之间的HTML代码
document.body.topMargin //页面上边距
document.body.leftMargin //页面左边距
document.body.rightMargin //页面右边距
document.body.bottomMargin //页面下边距
document.body.background //背景图片
document.body.appendChild(oTag) //动态生成一个HTML对象
常用对象事件
document.body.onclick="func()" //鼠标指针单击对象是触发
document.body.onmouseover="func()" //鼠标指针移到对象时触发
document.body.onmouseout="func()" //鼠标指针移出对象时触发
location-位置子对象
document.location.hash // #号后的部分
document.location.host // 域名+端口号
document.location.hostname // 域名
document.location.href // 完整URL
document.location.pathname // 目录部分
document.location.port // 端口号
document.location.protocol // 网络协议(http:)
document.location.search // ?号后的部分
常用对象事件
documeny.location.reload() //刷新网页
document.location.reload(URL) //打开新的网页
document.location.assign(URL) //打开新的网页
document.location.replace(URL) //打开新的网页
selection-选区子对象
document.selection
images集合(页面中的图象):
----------------------------
a)通过集合引用
document.images //对应页面上的<img>标签
document.images.length //对应页面上<img>标签的个数
document.images[0] //第1个<img>标签
document.images[i] //第i-1个<img>标签
----------------------------
b)通过nane属性直接引用
<img name="oImage">
document.images.oImage //document.images.name属性
----------------------------
c)引用图片的src属性
document.images.oImage.src //document.images.name属性.src 参考技术A window对象表示浏览器中打开的窗口,提供关于窗口状态的信息。可以用window对象访问窗口中绘制的文档、窗口中发生的事件和影响窗口的浏览器特性。
浏览器在打开HTML文档时生成window对象。如果文档定义一组帧,则浏览器对原文档生成 一个window对象,并对每个帧生成window对象。 这些对象是原父窗口的子窗口。父窗口中的动作会影响子窗口:例如,如果关闭父窗口,则子窗口也关闭。也可以通过用showModalDialog方法, 生成新窗口,从而生成新的window对象。
--->IE window对象的属性<---
属性 作用
client 保存浏览器版本与名称信息及其启用特性的信息
closed 窗口关闭时返回(true表示窗口关闭,否则为false)
defaultStatus 提供窗口状态条中显示的缺省消息
dialogArguments 返回从主窗口传递给模态对话框的变量或变量数组
dialogHeight 返回对话框的高度
dialogLeft 返回对话框左边坐标
dialogTop 返回对话框上边坐标
dialogWidth 返回对话框的宽度
document 提供窗口的文档对象引用
event 提供窗口的事件对象引用
history 提供窗口的历史对象引用
length 提供集合中的元素个数
location 提供文档的URL
name 指定窗口或帧的名称
navigator 提供窗口的浏览器对象引用
offscreenBuffering 指定是否对文档使用屏外缓冲
opener 提供生成当前窗口的窗口引用
parent 返回父窗口:对于通过FRAME生成的窗口,父窗口是FRAMESET元素所在的窗口
returnValue 指定从模态对话框返回主窗口的数值
screen 提供窗口的屏幕对象引用
self 提供引用当前窗口或帧的办法
status 设置或返回窗口底部状态条中的消息
top 返回最上层窗口对象,它是自己的父对象
window 提供当前窗口的引用,与self相同
返回顶部
--->IE window对象的方法<---
方法 作用
alert 显示带消息和OK按钮的alert对话框
blur 使对象失去焦点并激活onBlur事件
clearInterval 取消由setInterval启动的间隔
clearTimeout 取消由setTimeout设置的超时
close 关闭当前浏览器窗口
confirm 显示带消息和OK按钮及Cancel 按钮的确认对话框
execScript 执行指定的脚本
focus 使控件取得焦点并执行由onFocus事件指定的代码
navigate 显示某个URL,只用于VBScript
open 打开新窗口并装入指定URL文档
prompt 显示带消息和输入字段的提示对话框
scroll 相对于整个文档冼窗口滚动指定X和Y偏离量
setInterval 在指定毫秒数后重复求值一个表达式
setTimeout 在指定毫秒数后求值一个表达式
showHelp 显示指定URL的帮助文件
showModalDialog 将HTML文档作为模态对话框打开
返回顶部
--->IE window对象的事件<---
事件
发生时
onBeforeunload 页面删除之前。这个事件可以让用户不离开页面。可以用脚本编一个事件处理器,显示一个对话框,让用户选择不离开页面
onBlur 对象失去焦点时
onError 装入文档或图形发生错误时
onFocus 对象取得焦点时
onHelp 用户按F1键或单击浏览器Help按钮时
onLoad 浏览器打开指定对象之后
onResize 窗口调整尺寸时
onScroll 滚动框移动时
onUnload 页面删除之前
返回顶部
IE history对象
history对象保存当前对话中用户访问的URL信息。它的length属性提供浏览器历史清单中的项目个数。它的方法如表所示,可用于在历史清单中移动。
--->IE history对象方法<---
方法
作用
Back 装入历史清单中上一个URL的文档
Forward 装入历史清单中下一个URL的文档
Go 装入历史清单中指定位置的文档
返回顶部
IE location对象
location对象提供当前页面的URL信息。它的方法可以重装当前页面或装入新页面。表列出了location对象的属性和方法。
--->IE location对象的属性<---
属性
作用
Hash 返回HREF中#号后面的字符串
Host 提供URL的hostname:port部分
Hostname 提供URL的hostname部分
Href 提供整个URL
Pathname 提供URL中第三个斜杠后面的文件名
Port 返回URL的端口号
Protocol 返回表示URL访问方法的首字母子串
Search 提供完整URL中?号后面的查询字符串
返回顶部
IE navigator对象
navigator对象保存浏览器厂家、版本和功能的信息,共五个属性。
--->IE navigator对象的事件<---
属性
作用
AppCodeName 提供浏览器的代码名
AppName 提供浏览器的产品名
AppVersion 提供浏览器的版本号
CookieEnabled 表示浏览器是否允许客户机方Cookie
UserAgent 作为HTTP协议的一部分发送的浏览器名
返回顶部
IE screen对象
screen对象的属性保存最终用户的屏幕分辨率和屏幕绘制文档的功能的信息。这个信息在设置浏览器窗口的特征时或要选择几个图形这一以充分利用和最终用户的屏幕特性时很有用。表列出了screen对象的属性。
--->IE screen对象的事件<---
属性
作用
colorDepth 返回用户系统支持的最大颜色个数信息
height 提供用户屏幕的总高度
pixelDepth 提供系统每个象素占用的位数
updateInterval 保持用户机器上屏幕更新的间隔
width 提供用户屏幕的总宽度
你把包裹在单子里的数据叫做啥?
【中文标题】你把包裹在单子里的数据叫做啥?【英文标题】:What do you call the data wrapped inside a monad?你把包裹在单子里的数据叫做什么? 【发布时间】:2014-07-30 09:37:57 【问题描述】:在演讲和写作中,我一直想引用 monad 中的数据,但我不知道该怎么称呼它。
例如,在 Scala 中,传递给 flatMap
的函数的参数被绑定到......呃...... monad 中的那个东西。在:
List(1, 2, 3).flatMap(x => List(x, x))
x
被绑定到我无话可说的那个东西上。
有点复杂,传递给 Kleisli 箭头的参数不一定会绑定到 all monad 内的数据。对于 List
、Set
、Stream
和许多其他 monad,flatMap
多次调用 Kleisli 箭头,每次将 x
绑定到 monad 内的不同数据片段。或者甚至可能不是“数据”,只要遵循单子定律。不管它是什么,它都被包裹在 monad 中,flatMap
在没有包装器的情况下将它传递给您,也许一次一件。我只想知道如何称呼x
所指的相关的内部单子内容,至少部分是这样,这样我就可以停止使用所有这些笨拙的语言。
对于这个事物/数据/价值/东西/whatever-it-is,是否有一个标准或约定俗成的术语?
如果不是,那“糖果”呢?
【问题讨论】:
我一直听说它是 Monad 的“价值”,尽管我承认在谈论List
s 和 Set
s 时这不太有意义。
同样以一种完全非标准的方式,我有时使用“基础值”,而不是“一元值”(和/或“函数值”)。实际上,“计算值”听起来不错。
如果我必须给它起个名字,我可能会称它为 monadic state(或 monad's state),例如Maybe
可以处于Just
(并包含一个值)或Nothing
状态,并且该状态是一元计算的结果。这解决了一点价值/数据的麻烦。但是,由于还有 State
monad,这可能有点令人困惑。备注:由于没有一个标准术语,我相信几乎所有的答案都会产生主要意见。
我会建议 monand 作为操作数,但这只是一个蓝天想法。否则,对于所有此类 -and 或 -andy 概念,我会坚持使用糖果。
让我缩小您的问题范围。如果在M[T]
M
被称为“monad”,那你怎么指T
?
【参考方案1】:
试图说“x
被绑定”会让你失败。让我解释一下,并引导您在谈论这些事情时以更好的方式表达自己。
假设我们有:
someList.flatMap(x => some_expression)
如果我们知道 someList 的类型为 List[Int]
,那么我们可以有把握地说 在 some_expression 内部,x
绑定到一个类型为 Int
的值。注意警告,“在 some_expression 中”。这是因为,给定someList = List(1,2,3)
,x
将依次采用它们中的每一个的值:1
、2
和 3
。
考虑一个更通用的例子:
someMonadicValue.flatMap(x => some_expression)
如果我们对someMonadicValue
一无所知,那么我们就不会知道如何调用some_expression
。它可能运行一次或三次(如上面的示例),或者延迟运行,或者异步运行,或者它可能在 someMonadicValue 完成后被调度(例如期货),或者它可能永远不会被使用(例如空列表,无)。 Monad 接口不包括关于何时或如何使用someExpression
的推理。所以你能说的关于x
的内容仅限于some_expression
的上下文,无论何时 并且然而 some_expression
恰好被评估。
回到这个例子。
someMonadicValue.flatMap(x => some_expression)
您想说“x
是 someMonadicValue
的 ???”。而您正在寻找准确替换 ??? 的词。好吧,我在这里告诉你,你做错了。如果你想谈论x
,那就去做吧
-
在
some_expression
的上下文中。在这种情况下,请使用我上面给你的粗体短语:“在 some_expression 内部,x
绑定到 Foo
类型的值。”或者,您也可以谈论x
...
对您正在处理的 monad 有更多的了解。
在情况 #2 中,例如,对于 someList.flatMap(x => some_expression)
,您可以说“x
是 someList
的每个元素。”对于someFuture.flatMap(x => some_expression)
,您可以说“x
是someFuture
的成功未来值,如果它确实完成并成功的话。”
你看,这就是 Monad 的美妙之处。 那个???你试图描述的,是 Monad 接口抽象出来的东西。现在你明白为什么给予如此困难了吗???一个名字?这是因为它对每个特定的 monad 有不同的名称和不同的含义。 这就是 Monad 抽象的意义所在:在同一个计算接口下统一这些不同的概念。
【讨论】:
【参考方案2】:免责声明:我绝对不是函数式编程术语方面的专家,我希望以下内容不会从您的角度回答您的问题。对我来说,问题在于:如果选择一个术语需要专业知识,那么理解也是如此。
选择合适的术语很大程度上取决于:
您期望的语言正确程度,以及 您的受众,以及某些术语的相应含义。关于语言正确性,问题是您是否要正确引用绑定到x
的值/数据,或者您是否可以接受某种(不正确的)抽象。就受众而言,我主要区分具有扎实函数式编程背景的受众和来自其他编程范式的受众。在前者的情况下,选择术语可能并不完全重要,因为概念本身是熟悉的,并且许多术语会导致正确的关联。 cmets中的讨论已经包含了一些针对这个案例的非常好的建议。但是,讨论还表明,您需要一定的函数式编程背景才能了解某些术语背后的基本原理。
对于没有函数式编程背景的观众,我宁愿牺牲语言的正确性来换取可理解性。在这种情况下,我经常将其称为“基础类型”,只是为了避免通过尝试引用“monad 中的事物”本身可能会造成的任何混淆。显然,说“x
绑定到底层类型”是错误的。然而,对我来说更重要的是我的听众完全理解一个概念。由于大多数程序员都熟悉容器及其底层类型,因此我的目标是(有缺陷的)关联“底层类型”=>“容器中的事物”=>“容器中的事物” monad”,这似乎经常起作用。
TL;DR:在正确性和可访问性之间总是存在权衡。在函数式编程方面,有时将偏见转向后者会有所帮助。
【讨论】:
【参考方案3】:flatMap
不会多次调用 Kleisli 箭头。而且“那个东西”不在单子“内部”。
flatMap
将 Kleisli 箭头举向 monad。您可以将其视为构造,类型之间的箭头M[A] => M[B]
(A
,B
)提升到单子(M[A]
,M[B]
),给定一个 Kleisli 箭头@ 987654328@.
所以x => f(x)
中的x
是被提升的值。
【讨论】:
【参考方案4】:什么数据?
data Monady a = Monady
monad 的值是 monad 的值,它们的包装类型可能完全是虚构的。也就是说,当它存在的时候谈论它可能会让你感到痛苦。
您要谈论的是像Monad m => a -> m b
这样的延续,因为它们保证存在。有趣的事情发生在(>>=)
使用这些延续。
【讨论】:
【参考方案5】:'Item' 看起来不错? '项目参数'如果您需要更具体。
源数据可以包含多个项目,或者操作可以多次调用它。 Element 对于第一种情况往往更具体,Value 对于来源来说是单一的,对于列表使用不明智,但 Item 涵盖所有情况都正确。
免责声明:我对通俗英语的了解比对 FP 的了解更多。
【讨论】:
【参考方案6】:退后一步。
monad 不仅仅是包装了值 a
的函子 m
。 monad 是 endofunctors 的堆栈(即m
的组合)以及join
运算符。这就是著名的俏皮话——单子是内函子类别中的幺半群,有什么问题? -- 来自。
(整个故事是这个俏皮话意味着m
的组成是另一个m
,由join
见证)
(m a)
类型的事物通常称为单子动作。您可以调用a
操作的结果。
【讨论】:
以上是关于HTML中,啥叫做Windows对像?的主要内容,如果未能解决你的问题,请参考以下文章
使用C#操作Oracle Spatial的SDO_GEOMETRY对像(读取和写入)