-
scrollHeight和scrollWidth,获取网页内容高度和宽度。
一、针对IE、Opera:
scrollHeight 是网页内容实际高度,可以小于 clientHeight。
二、针对NS、FF:
scrollHeight 是网页内容高度,不过最小值是 clientHeight。也就是说网页内容实际高度小于 clientHeight 时,scrollHeight 返回 clientHeight 。
三、浏览器兼容性
var w=document.documentElement.scrollWidth
|| document.body.scrollWidth;
var h=document.documentElement.scrollHeight
|| document.body.scrollHeight;注意:区分大小写
scrollHeight和scrollWidth还可获取Dom元素中内容实际占用的高度和宽度。
查看全部 -
浏览器窗口可视区域大小
获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:
一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:
• window.innerHeight - 浏览器窗口的内部高度
• window.innerWidth - 浏览器窗口的内部宽度
二、对于 Internet Explorer 8、7、6、5:
• document.documentElement.clientHeight表示HTML文档所在窗口的当前高度。
• document.documentElement.clientWidth表示HTML文档所在窗口的当前宽度。
或者
Document对象的body属性对应HTML文档的<body>标签
• document.body.clientHeight
• document.body.clientWidth
在不同浏览器都实用的 JavaScript 方案:
var w= document.documentElement.clientWidth || document.body.clientWidth;
var h= document.documentElement.clientHeight || document.body.clientHeight;
查看全部 -
JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。
比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。
查看全部 -
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
window.onload = function(){
// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
var rowNum = document.getElementsByTagName("tr");
for(var i=0;i<=rowNum.length;i++){
bgcChange(rowNum[i]);
/*rowNum[i].onmouseover = function(){
rowNum[i].style.backgroundColor = "#f2f2f2";}
rowNum[i].onmouseout = function(){
rowNum[i].style.backgroundColor = "#fff";
}*/
}
}
function bgcChange(obj)
{
obj.onmouseover=function(){
obj.style.backgroundColor="red";
}
obj.onmouseout=function(){
obj.style.backgroundColor="#fff";
}
}
// 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
function addrow(){
var m=2;
m++;
var newnode = document.createElement("tr");
var td1 = document.createElement("td");
td1.innerHTML = "xh00"+m;
var td2 = document.createElement("td");
td2.innerHTML = "小雷";
var td3 = document.createElement("td");
td3.innerHTML = "删除";
var tabnode = document.getElementById("table");
tabnode.appendChild(newnode);
newnode.appendChild("td1");
newnode.appendChild("td2");
newnode.appendChild("td3");
var tr = document.getElementsByTagName("tr");
for(var i=0; i<tr.length;i++){
bgcChange(tr[i]);
}
}
// 创建删除函数
function remove(obj){
var t1 = obj.parentNode.parentNode;
t1.parentNode.removeChild(tr);
}
</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td><a href="javascript:;" onclick="remove(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
<tr>
<td>xh002</td>
<td>刘小芳</td>
<td><a href="javascript:remove();" >删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
</table>
<input type="button" value="添加一行" onclick="addrow()" /> <!--在添加按钮上添加点击事件 -->
</body>
</html>
查看全部 -
<b id="oldnode">JavaScript</b>
var oldnode = document.getElementById("oldnode"); //拿到的是文本结点JavaScript
查看全部 -
获取网页对象:var conobj = document.getElementById();
弹框确认:comfirm();
弹框带输入值:prompt();
清楚对象CSS:conobj.removeAttribute();
查看全部 -
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>实践题 - 选项卡</title>
<style type="text/css">
/* CSS样式制作 */
*{margin:0;padding:0;font:normal 12px "微软雅黑";color:#000000;}
ul{list-style-type: none;}
a{text-decoration: none;}
#tab-list{
width:275px;
height: 190px;
/* 上下20 左右居中 */
margin:20px auto;
}
#ul1{
border-bottom: 2px solid #8B4513;
height:32px;
}
#ul1 li{
/* 块元素 排位一行 */
display:inline-block;
width: 60px;
line-height: 30px;
text-align: center;
border:1px solid #999;
border-bottom: none;
margin-left: 5px;
}
#ul1 li:hover{
cursor: pointer;
}
#ul1 li.active{
border-top:2px solid #8B4513;
border-bottom:3px solid #FFFFFF;
}
#tab-list div{
border: 1px solid #7396B8;
border-top: none;
}
#tab-list div li{
height: 30px;
line-height: 30px;
text-indent: 8px;
}
.show{display: block;}
.hide{display: none;}
</style>
<script type="text/javascript">
window.onload=function(){
var oul=document.getElementById("ul1");
var nli=oul.getElementsByTagName("li");
var odiv=document.getElementById("tab-list");
var ndiv=odiv.getElementsByTagName("div");
for(var i=0;i<nli.length;i++){
nli[i].index=i;
nli[i].onclick=function(){
for(var m=0;m<nli.length;m++){
nli[m].className="";
}
this.className="active";
for(var j=0;j<ndiv.length;j++){
ndiv[j].className="hide"
}
ndiv[this.index].className="show";
}
}
}
</script>
</head>
<body>
<!-- HTML页面布局 -->
<div id="tab-list">
<ul id="ul1">
<li class="active">房产</li>
<li>家居</li>
<li>二手房</li>
</ul>
<div>
<ul>
<li><a href="javascript:;">275万购昌平邻铁三居 总价20万买一居</a></li>
<li><a href="javascript:;">200万内购五环三居 140万安家东三环</a></li>
<li><a href="javascript:;">北京首现零首付楼盘 53万购东5环50平</a></li>
<li><a href="javascript:;">京楼盘直降5000 中信府 公园楼王现房</a></li>
</ul>
</div>
<div class="hide">
<ul>
<li><a href="javascript:;">40平出租屋大改造 美少女的混搭小窝</a></li>
<li><a href="javascript:;">经典清新简欧爱家 90平老房焕发新生</a></li>
<li><a href="javascript:;">新中式的酷色温情 66平撞色活泼家居</a></li>
<li><a href="javascript:;">瓷砖就像选好老婆 卫生间烟道的设计</a></li>
</ul>
</div>
<div class="hide">
<ul>
<li><a href="javascript:;">通州豪华3居260万 二环稀缺2居250w甩</a></li>
<li><a href="javascript:;">西3环通透2居290万 130万2居限量抢购</a></li>
<li><a href="javascript:;">黄城根小学学区仅260万 121平70万抛!</a></li>
<li><a href="javascript:;">独家别墅280万 苏州桥2居优惠价248万</a></li>
</ul>
</div>
</div>
</body>
</html>
查看全部 -
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
window.onload = function(){
// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
var trArr=document.getElementsByTagName("tr");
for(var i=0;i<trArr.length;i++){
changeColor(trArr[i]);
}
}
function changeColor(obj){
obj.onmouseover=function(){
obj.style.backgroundColor="#f2f2f2";
}
obj.onmouseout=function(){
obj.style.backgroundColor="#fff";
}
}
var num=2;
// 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
function add(){
num++;
var numNew=num;
if(num<10){
numNew="00"+num;
}else if(num<100){
numNew="0"+num;
}
var tr=document.createElement("tr");
var xh=document.createElement("td");
var mc=document.createElement("td");
var del=document.createElement("td");
xh.innerHTML="xh"+numNew;
mc.innerHTML="第"+num+"个学生";
del.innerHTML='<a href="javascript:;" onclick="del(this)">删除</a>';
tr.appendChild(xh);
tr.appendChild(mc);
tr.appendChild(del);
var parent=document.getElementById("table");
parent.appendChild(tr);
var trArr=document.getElementsByTagName("tr");
for(var i=0;i<trArr.length;i++){
changeColor(trArr[i]);
}
}
// 创建删除函数
function del(obj){
var tr=obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
}
</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td><a href="javascript:;" onclick="del(this)">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
<tr>
<td>xh002</td>
<td>刘小芳</td>
<td><a href="javascript:;" onclick="del(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
</table>
<input type="button" value="添加一行" onclick="add()" /> <!--在添加按钮上添加点击事件 -->
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
.message{
width:200px;
height:100px;
background-color:#CCC;}
</style>
</head>
<body>
<script type="text/javascript">
var element=document.createElement("p");
element.className="message";
var eleTextNode=document.createTextNode("I love JavaScript!");
element.appendChild(eleTextNode);
document.body.appendChild(element);
</script>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>
<a href="javascript:replaceMessage()"> 将加粗改为斜体</a>
<script type="text/javascript">
function replaceMessage(){
var oldNode=document.getElementById("oldnode");
var newNode=document.createElement("i")
newNode.innerHTML="HTML";
// var newNodeText=document.createTextNode("HTML");
// newNode.appendChild(newNodeText)
oldNode.parentNode.replaceChild(newNode,oldNode)
}
</script>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<div id="content">
<h1>html</h1>
<h1>php</h1>
<h1>javascript</h1>
<h1>jquery</h1>
<h1>java</h1>
</div>
<script type="text/javascript">
function clearText() {
var content=document.getElementById("content");
// 在此完成该函数
// 删除某个
var delNode=content.childNodes[3];
content.removeChild(delNode);
// 删除全部
// for(var i=0;i<content.childNodes.length;i++){
// if(content.childNodes[i].nodeType !=1){
// continue;
// }else{
// content.removeChild(content.childNodes[i])
// }
// }
}
</script>
<button onclick="clearText()">清除节点内容</button>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>nextSibling</title>
</head>
<body>
<ul id="u1">
<li id="a">javascript</li>
<li id="b">jquery</li>
<li id="c">html</li>
</ul>
<ul id="u2">
<li id="d">css3</li>
<li id="e">php</li>
<li id="f">java</li>
</ul>
<script type="text/javascript">
function get_nextSibling(n){
var x=n.nextSibling;
while (x && x.nodeType!=1){
x=x.nextSibling;
}
return x;
}
var x=document.getElementsByTagName("li")[1];
document.write(x.nodeName);
document.write(" = ");
document.write(x.innerHTML);
var y=get_nextSibling(x);
if(y!=null){
document.write("<br />nextsibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.innerHTML);
}else{
document.write("<br>已经是最后一个节点");
}
function get_previousSibling(n){
var x=n.previousSibling;
if(x && x.nodeType!=1){
x=x.previousSibling;
}
return x;
}
var d=document.getElementsByTagName("li")[4];
var z=get_previousSibling(d);
document.write(z);
if(z != null){
document.write("<br />previousSibling: ");
document.write(z.nodeName);
document.write(" = ");
document.write(z.innerHTML);
}else{
document.write("<br>已经是第一个节点");
}
</script>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<ul id="con">
<li id="lesson1">javascript
<ul>
<li id="tcon"> 基础语法</li>
<li>流程控制语句</li>
<li>函数</li>
<li>事件</li>
<li>DOM</li>
</ul>
</li>
<li id="lesson2">das</li>
<li id="lesson3">dadf</li>
<li id="lesson4">HTML/CSS
<ul>
<li>文字</li>
<li>段落</li>
<li>表单</li>
<li>表格</li>
</ul>
</li></ul>
<script type="text/javascript">
var mylist = document.getElementById("tcon");
document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML)
</script>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<div>
javascript
<p>javascript</p>
<div>jQuery</div>
<h5>PHP</h5>
</div>
<script type="text/javascript">
var divELe=document.getElementsByTagName('div')[0].childNodes;
for(var i=0;i<divELe.length;i++){
document.write("第"+(i+1) +"个元素"+"<br/>");
document.write("名字"+divELe[i].nodeName+"<br/>");
document.write("值"+divELe[i].nodeValue+"<br/>");
document.write("类型"+divELe[i].nodeType+"<br/><br/>");
}
</script>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<p id="intro">我的课程</p>
<ul>
<li title="JS">JavaScript</li>
<li title="JQ">JQuery</li>
<li title="">HTML/CSS</li>
<li title="JAVA">JAVA</li>
<li title="">PHP</li>
</ul>
<h1>以下为li列表title的值,当title为空时,新设置值为"WEB前端技术":</h1>
<script type="text/javascript">
var Lists=document.getElementsByTagName("li");
for (var i=0; i<Lists.length;i++)
{
var text=Lists[i].getAttribute("title");
document.write(text +"<br>");
if(text=="")
{
Lists[i].setAttribute("title","WEB前端技术")
document.write(Lists[i].getAttribute("title")+"<br>");
}
}
</script>
</body>
</html>
查看全部
举报