`
jslyghj
  • 浏览: 17418 次
  • 性别: Icon_minigender_1
  • 来自: 连云港
社区版块
存档分类
最新评论

JS中 getElementById /Name /TagName 的应用

    博客分类:
  • ajax
阅读更多

顾明思义,get-Element-By-Id,就是通过ID来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单就是给每个标签分配一个ID号:

document.getElementById("link").href;
document.getElementById("link").target;
document.getElementById("img").src;
document.getElementById("img").width;
document.getElementById("img").height;
document.getElementById("input").value;

那么如何取得<div></div>以及<a></a>之间的值呢?如<div id="div">aaa</div>中的aaa,<a href="#" id="link">bbb</a>中的bbb,也很简单,利用innerHTML就可以了:

document.getElementById("div").innerHTML;
document.getElementById("link").innerHTML;

getElementById 方法
返回具有指定 ID 属性值的第一个对象的一个引用。

语法
oElement = document.getElementById(sIDValue)

参数
sIDValue
必选项。指明 ID 属性值的字符串

返回值
返回 ID 属性值与指定值相同的第一个对象。

注释
如果 ID 属于一个集合, getElementById 方法返回集合中的第一个对象。
getElementById
方法与使用 all 集合上的 item 方法等同。例如,以下代码样本表示如何从 document 对象中取回 ID oDiv 的第一个要素。

使用 DHTML 对象模型:
var oVDiv = document.body.all.item("oDiv");
使用文档对象模型 (DOM)
var oVDiv = document.getElementById("oDiv");

示例
以下例子表示如何使用 getElementById 方法返回 ID 属性值 oDiv 的第一次出现。
<script>
function fnGetId(){
//         Returns the first DIV element in the collection.
         var oVDiv=document.getElementById("oDiv1");
}
</script>
<DIV ID="oDiv1">Div #1</DIV>
<DIV ID="oDiv2">Div #2</DIV>
<DIV ID="oDiv3">Div #3</DIV>
<INPUT TYPE="button" VALUE="Get Names" onclick="fnGetId()">

getElementById 方法
返回具有指定 ID 属性值的第一个 比如说有个网页中有个 text 框的 id text1
getElementById(text1)
就能得到这个 text1 框的对象 , 并使用 text 框的所有属性和方法

    

这个是 JS 的一个方法,意思是通过控件 ID 取得元素的值,如一个 form 里包函 text label 等,他们都是 FORM 的元素,有一个分配的 ID getElementById() 是取得这些元素的 text 值的。

这个是 JS 的一个方法,意思是通过控件 ID 取得元素的值,如一个 form 里包函 text label 等,他们都是 FORM 的元素,有一个分配的 ID getElementById() 是取得这些元素的 text 值的。

程序举例

</html>

                

  1. <html>
  2. <head>
  3. <script type= "text/javascript" >
  4. function alignRow()
  5. {
  6. var x=document.getElementById( 'myTable' ).rows
  7. x[0].align= "right"
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <table width= "60%" id= "myTable" border= "1" >
  13. <tr>
  14. <td>行1 单元格1</td>
  15. <td>行1 单元格2</td>
  16. </tr>
  17. <tr>
  18. <td>行2 单元格1</td>
  19. <td>行2 单元格2</td>
  20. </tr>
  21. <tr>
  22. <td>行3 单元格1</td>
  23. <td>行3 单元格2</td>
  24. </tr>
  25. </table>
  26. <form>
  27. <input type= "button" onclick= "alignRow()" value= "右对齐第一行文字" >
  28. </form>
  29. </body>
  30. </html>

    

</html>

改变 colspan 的值

<html>
<head>
<script type="text/javascript">
function setColSpan()
{
var x=document.getElementById('myTable').rows[0].cells
x[0].colSpan="2"
x[1].colSpan="6"
}
</script>
</head>

<body>
<table id="myTable" border="1">
<tr>
<td colspan="4">
单元格
1</td>
<td colspan="4">
单元格
2</td>
</tr>
<tr>
<td>
单元格
3</td>
<td>
单元格
4</td>
<td>
单元格
5</td>
<td>
单元格
6</td>
<td>
单元格
7</td>
<td>
单元格
8</td>
<td>
单元格
9</td>
<td>
单元格
10</td>
</tr>
</table>
<form>
<input type="button"
onclick="setColSpan()" value=" 改变 colspan
">
</form>
</body>

支队一个单元隔进行对齐

<html>
<head>
<script type="text/javascript">
function alignCell()
{
var x=document.getElementById('myTable').rows[0].cells
x[0].align="center"

}
</script>
</head>

<body>
<table id="myTable" border="1" width="100%">
<tr>
<td>
单元格
1</td>
<td>
单元格
2</td>
</tr>
<tr>
<td>
单元格
3</td>
<td>
单元格
4</td>
</tr>
</table>
<form>
<input type="button"
onclick="alignCell()" value=" 居中对齐第一个单元格的内容
">
</form>
</body>   

分享到:
评论

相关推荐

    js获取多个tagname的节点数组

    功能需要,写了个获取多个tagname节点集合的小方法。类似于jQuery的$(‘iput,select,textarea’,’#form’)的效果,返回是按节点在原有文档流中的顺序返回的。 代码如下://获取指定标签类型的节点数组 用例:...

    javascript封装的通用解析和操作xml文件数据工具类(含测试使用代码)

    document.getElementById('xmlOpTest').innerHTML += '&lt;br/&gt;得到节点的第一个节点: '+xmlUtils.getTagName(node) + "---" + xmlUtils.getText(node) +' ======== 节点类型:' + xmlUtils.getNodeType(node) + '&lt;br...

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb

    T(tagname, i)// 根据标签名称返回对象 P(url,callback,arr) POST方式的ajax函数 G(url,callback,arr) GET方式的ajax函数 L(name);显示/隐藏元素 hidden(name);隐藏 show(name);显示 GetLen(str) 计算字符串的长度,...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    while(pre.tagName.toLowerCase() != "td"){ pre = pre.parentNode; } pre = BaseJs.element.prev(pre); parentText = BaseJs.text(pre); if(parentText == "请修改数据"){ ...

    js使用小技巧

    根据鼠标获得元素: document.elementFromPoint(event.x,event.y).tagName=="TD document.elementFromPoint(event.x,event.y).appendChild(ms) 窗体图片 document.images[索引] 窗体事件绑定 document....

    Sortable前端框架

    Sortable is a &lt;s&gt;minimalist&lt;/s&gt; JavaScript library for reorderable drag-and-drop lists. Demo: http://rubaxa.github.io/Sortable/ ## Features * Supports touch devices and [modern]...

    实现百度效果 自动显示数据库中的数据

    var is_div = /^div$/i.test(el.tagName); if (is_div && el.scrollLeft) SL = el.scrollLeft; if (is_div && el.scrollTop) ST = el.scrollTop; var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST }; if...

    双击表单变成输入框,很好用

    &lt;script language="javascript"&gt; // 将单元格转化成文本框 function changeTotext(obj) { var tdValue = obj.... if (event.srcElement.tagName.toLowerCase() == "td") { changeTotext(event.srcElement); }

    显示div层js.txt

    0,0,0\"&gt;&lt;param name=\"src\" value=\"../image/p100720/loading.gif\" /&gt;&lt;param name=\"PLAY\" value=\"true\" /&gt;&lt;param name=\"LOOP\" value=\"true\" /&gt;&lt;param name=\"QUALITY\" value=\"high\" /&gt;&lt;/object&gt;&lt;br/&gt;...

    javascript实现的多个层切换效果通用函数实例

    本文实例讲述了javascript实现的多个层切换效果通用函数。分享给大家供大家参考。具体实现方法如下: function ChangeDiv(tagId,tagName,divId,divName,zDivCount,tagclass,div...document.getElementById(tagName+i)

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    &lt;!-- public topnav --&gt; &lt;script src="http://csdnimg.cn/pubnav/js/pub_topnav_2011.js"type="text/javascript"&gt;&lt;/script&gt; ...&lt;script language='JavaScript' type='text/javascript' src='/js/jquery...

    JavaScript 获取元素在父节点中的下标(推荐)

    jQuery中直接通过$(this).index()即可得到当前元素的下标。但原生JavaScript并没有提供类似的属性或方法,这时候可以调用数组中的...var index=var index = [].indexOf.call(elt[removed].querySelectorAll(elt.tagName

    了解JavaScript中的选择器

    .getElementsByTagName(“tagname”)tag标签名选择器; .getElementsByClassName(“.classname”).class名选择器 示例代码: &lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt...

    simplewebrtc.js webrtc网页视频开发帮助工具

    if (item === '*' || (split.length === 2 && eventName.slice(0, split[1].length) === split[1])) { result = result.concat(this.callbacks[item]); } } return result; }; function WebRTC(opts) { ...

    JS简单实现获取元素的封装操作示例

    本文实例讲述了JS简单实现获取元素的封装操作。分享给大家供大家参考,具体如下: JS封装获取元素 js的获取元素: ID:document.getElementById();...$(id) /$(tagname)[0] 2. 对象写法: var Base={ ge

    跟随页面上下浮动的客服代码特效

    // &lt;IMG&gt; tag supported. Put exact html for an image to show. /////////////////////////// // ssmItems[...]=[name, link, target, colspan, endrow?] - leave 'link' and 'target' blank to make a header ...

    编辑器源码下载,电信项目中用到过

    parent.document.getElementById("xF").style.height = parseInt(parent.document.getElementById("xF").style.height)+100; } catch(e) { //alert(e.message); } } function subtract(){ var i = parseInt($(...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发...

    精易web浏览器填表模块-易语言

    //元素_取tagName,m_WebView为0将返回空。 el_GetName //元素_取tagName,m_WebView为0将返回空。 el_GetinnerHTML //元素_取innerHTML,m_WebView为0将返回空。 el_GetinnerText //元素_取innerText,m_WebView为0...

    三星9305收索

    &lt;!..._position:;min-height:100%}#head{padding-bottom:100px;text-align:center;*z-index:1}#ftCon{height:100px;position:absolute;bottom:44px;text-align:center;...list-style:none}body,form,#fm{position:relative...

Global site tag (gtag.js) - Google Analytics