JAVASCRIPT中document.getElementById使用方法

改变 HTML 属性

如需改变 HTML 元素的属性,请使用这个语法:

document.getElementById(id).attribute=new value
本例改变了  元素的 src 属性:

<img id="image" src="smiley.gif" alt="" />
 
 
<script type="text/javascript">
document.getElementById("image").src="landscape.jpg";
</script>
改变 HTML 样式

如需改变 HTML 元素的样式,请使用这个语法:

document.getElementById(id).style.property=new style
下面的例子会改变

元素的样式:

Hello World!
 
<script type="text/javascript">
document.getElementById("p2").style.color="blue";
</script>

有人看到会说使用jquery $美元符号来代替document.getElementById是多好啊,下面我们也来看看

<input id=a type=text />

$('#a').val()

当然如果不想使用jquery插件包可以自定义$,如下

JavaScript可以定义$符号函数,简写或书写兼容性更好的代码。

代码如下:

function $(id){return document.getElementById(id); 

上面的关于新版本的浏览器都是没有成绩的,假如运用陈旧的浏览器,可以运用上面的函数
代码如下:
 
function $(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
}
else {
return false;
}
}

document.getElementById 框架中元素操作

[window.]parent.document.getElementById('button') //查找父页面中id为button的对象

parent.document.getElementById("frame").style.height-----即取得页面中的id名字为“frame”的元素,取得它的显示高度

function init(){
parent.document.getElementById("frame").style.height=document.body.scrollHeight;
}

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onmouseover="parent.hideparent();" onload="init()">

补充:

从iframe中查找父页面中对象的方法:
  1.js
   
    [window.]parent //查找父页面的window对象 
    [window.]parent.document //查找父页面的document对象 
    [window.]parent.document.body //查找父页面的body对象 
    [window.]parent.document.getElementById('button') //查找父页面中id为button的对象 

  2.jquery
    $([window.]parent) //查找父页面的window对象 
    $([window.]parent.document) //查找父页面的document对象 
    $([window.]parent.document.body) //查找父页面的body对象 
    $([window.]parent.document.body).find('#button') //查找父页面中id为button的对象 
 
 
点击事件子页面控制父页面元素。
$('.demo_close').click(function () {
            $('#iframeIE', window.parent.document).hide();
  });  
 
 

从父页面中查找iframe子页面中对象的方法:
 1. JS代码:
  document.getElementById('iframe').contentWindow //查找iframe加载的页面的window对象 
  document.getElementById('iframe').contentWindow.document //查找iframe加载的页面的document对象 
  document.getElementById('iframe').contentWindow.document.body //查找iframe加载的页面的body对象 
  document.getElementById('iframe').contentWindow.document.getElementById('icontent') //查找iframe加载的页面的id为icontent的对象
 
 2.jQuery:
    $iframe.contents() //查找iframe加载的页面的document对象 
    $iframe.contents().find('body') //查找iframe加载的页面的body对象 
    $iframe.contents().find('body').find('#icontent') //查找iframe加载的页面的id为icontent的对象

时间: 2024-10-25 21:35:53

JAVASCRIPT中document.getElementById使用方法的相关文章

javascript中document.getElementById的常用例子

改变 HTML 属性 如需改变 HTML 元素的属性,请使用这个语法:    代码如下 复制代码 document.getElementById(id).attribute=new value 本例改变了 元素的 src 属性:  代码如下 复制代码 <img id="image" src="smiley.gif" alt="" />   <script type="text/javascript">

JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)_javascript技巧

js中输出信息的方法内容如下所示: 1.文档流输出 document.write('hello'); 2.输出信息提示框 模态对话框 window.alert('要输出显示的内容'); 或 alert('要输出显示的内容'); alert(n); 3.信息确认框 var f = window.confirm('是否要进入新浪网'); confirm(""); if(f){ location.href = 'http://www.sina.com.cn'; } 4.提示输入框 windo

关于JavaScript中事件绑定的方法总结_javascript技巧

最近收集了一些关于JavaScript绑定事件的方法,汇总了一下,不全面,但是,希望便于以后自己查看. JavaScript中绑定事件的方法主要有三种: 1 在DOM元素中直接绑定 2 JavaScript代码中直接绑定 3 绑定事件监听函数 一.在DOM元素中直接绑定 也就是直接在html标签中通过 onXXX="" 来绑定.举个例子: <input type="button" value="点我呦" onclick="aler

javascript中数组的concat()方法的具体使用

 数组的concat()方法想必大家比不陌生吧,在本文为大家介绍下javascript中数组的concat()方法的具体使用,感兴趣的朋友可以参考下 代码如下: <html>  <head>  <title>数组的concat()方法</title>    <script>  /*  数组的concat()方法:  1.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.  2.返回一个新的数组.该数组是通过把所有 arrayX 参数添加

javascript中定义类的方法详解

 这篇文章主要详细介绍了javascript中定义类的方法的相关资料,需要的朋友可以参考下     JS中定义类的方式有很多种: 1.工厂方式   代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(

简述JavaScript中正则表达式的使用方法

  这篇文章主要介绍了JavaScript中正则表达式的使用方法,正则表达式是JS进阶学习中的重要知识,本文简述了JS对正则表达式的支持情况,需要的朋友可以参考下 正则表达式是一个对象,它描述了字符模式. JavaScript的RegExp类表示正则表达式和字符串和正则表达式定义,使用正则表达式来进行强大的模式匹配和搜索和替换文本功能的方法. 语法: 正则表达式可以用RegExp( ) 构造这样的定义: ? 1 2 3 4 5 var pattern = new RegExp(pattern,

JavaScript中扩展Array contains方法实例

 这篇文章主要介绍了JavaScript中扩展Array contains方法实例,本文直接给出实现代码,需要的朋友可以参考下     javascript的Array没有contains方法,有时候这会不方便,contains方法实现很简单: 代码如下: function contains(a, obj) { var i = a.length; while (i--) { if (a[i] === obj) { return true; } } return false; } 当然我们也可以扩

JavaScript中神奇的call()方法

 这篇文章主要介绍了JavaScript中神奇的call()方法,本文用浅显的语言帮助你加深理解call()方法,需要的朋友可以参考下     先看看关于call()的官方解释,"调用一个对象的一个方法,以另一个对象替换当前对象.",看了这样的解释,或许让你更摸不着头脑了.看例子: 代码如下: var x = "我是全局变量"; //定义全局变量x function a(){ //定义函数类结构a this.x = "我是在函数类结构a中声明的哦"

JavaScript中setter和getter方法介绍_javascript技巧

javascript中的setter.getter是平时接触比较少的方法,其本身也并不是标准方法,只在非ie浏览器里支持(ie内核也许有其他方法可以做到呢?暂时不知其解),但是加以利用可以做许多事情,比如: 1.对数据的访问限制: a.value是对value变量的getter方法调用,如果在getter方法实现中抛出异常,可以阻止对value变量的访问 2.对dom变量进行监听: window.name是一个跨域非常好用的dom属性(大名鼎鼎,详见百度),如果覆盖window.name的set