JS 的 Document 属性和方法 document.title // 设置文档标题等价于 HTML 的 title 标签
document.bgColor // 设置页面背景色
document.fgColor // 设置前景色(文本颜色)
document.linkColor // 未点击过的链接颜色
document.alinkColor // 激活链接(焦点在此链接上)的颜色
document.vlinkColor // 已点击过的链接颜色
document.URL // 设置 URL 属性从而在同一窗口打开另一网页
document.fileCreatedDate // 文件建立日期,只读属性
document.fileModifiedDate // 文件修改日期,只读属性
document.charset // 设置字符集 简体中文:gb2312
document.fileSize // 文件大小,只读属性
document.cookie // 设置和读出 cookie
———————————————————————
常用对象方法
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 // 域名 + 端口号 // 好像返回的是主机名 localhost, 没有返回端口号
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
例如:
<div> 请选中这里的部分文字。</div>
<div><input type="button" value=" 请选中部分文字,然后点击这里执行 empty" onclick="javascript:Foo();" /></div>
<script type="text/javascript" language="javascript">
<!–
function Foo()
{
document.selection.empty();
}
–>
</script>
selection 的 createRange 方法
document.selection.createRange()根据当前文字选择返回 TextRange 对象,或根据控件选择返回 ControlRange 对象。
配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。
这些好像都是只有在 IE 下才能实现 ……
———————————————————————
images 集合(页面中的图象)
a)通过集合引用
document.images // 对应页面上的 img 标签
document.images.length // 对应页面上 img 标签的个数
document.images[0] // 第 1 个 img 标签
document.images[i] // 第 i - 1 个 img 标签
b)通过 name 属性直接引用
img name=”oImage”
document.images.oImage //document.images.name 属性
c)引用图片的 src 属性
document.images.oImage.src //document.images.name 属性。src
d)创建一个图象
var oImage
oImage = new Image()
document.images.oImage.src=”1.jpg”
同时在页面上建立一个 img / 标签与之对应就可以显示
———————————————————————-
forms 集合(页面中的表单)
a)通过集合引用
document.forms // 对应页面上的 form 标签
document.forms.length // 对应页面上 /formform 标签的个数
document.forms[0] // 第 1 个 /formform 标签
document.forms[i] // 第 i - 1 个 /formform 标签
document.forms[i].length // 第 i - 1 个 /formform 中的控件数
document.forms[i].elements[j] // 第 i - 1 个 /formform 中第 j - 1 个控件
b)通过标签 name 属性直接引用
/formform name=”Myform”>input name=”myctrl”/>/form
document.Myform.myctrl //document. 表单名。控件名
c)访问表单的属性
document.forms[i].name // 对应 form name> 属性
document.forms[i].action // 对应 /formform action> 属性
document.forms[i].encoding // 对应 /formform enctype> 属性
document.forms[i].target // 对应 /formform target> 属性
document.forms[i].appendChild(oTag)// 动态插入一个控件
document.all.oDiv // 引用图层 oDiv
document.all.oDiv.style.display=”" // 图层设置为可视
document.all.oDiv.style.display=”none” // 图层设置为隐藏
document.getElementId(”oDiv”)// 通过 getElementId 引用对象
document.getElementId(”oDiv”)。style=”"
document.getElementId(”oDiv”)。display=”none”
/*document.all 表示 document 中所有对象的集合
只有 ie 支持此属性,因此也用来判断浏览器的种类 */
图层对象的 4 个属性
document.getElementById(”ID”)。innerText // 动态输出文本
document.getElementById(”ID”)。innerHTML // 动态输出 HTML
document.getElementById(”ID”)。outerText // 同 innerText
document.getElementById(”ID”)。outerHTML // 同 innerHTML
/* PCAS(Province City Area Selector 省、市、地区联动选择 JS 封装类)Ver 2.01 数据压缩完整版 *\
应用说明:页面包含 <script type="text/javascript" src="PCASClass.js"></script>
省市联动
new PCAS("Province","City")
new PCAS("Province","City"," 吉林省 ")
new PCAS("Province","City"," 吉林省 "," 吉林市 ")
省市地区联动
new PCAS("Province","City","Area")
new PCAS("Province","City","Area"," 吉林省 ")
new PCAS("Province","City","Area"," 吉林省 "," 松原市 ")
new PCAS("Province","City","Area"," 吉林省 "," 松原市 "," 宁江区 ")
省、市、地区对象取得的值均为实际值。
注:省、市、地区提示信息选项的值为 ""(空字符串)