S-DOM Element方法和属性
一,获取html元素
1.getElementByID(id)
通过对元素的ID访问,这是DOM一个基础的访问页面元素的方法.
example:
<div id="divid">测试</div>
<script language="javascript">
var div=document.getElementByID("divid");
alert (div.nodeName); //显示元素名
</script>
如果id在元素中不是唯一的,那么获得的将是第一个ID.
2.getElementsByName(name)
仅用于input radio checkbox等元素,返回名字为name的元素数组
example:
<div name="george"></div>
<input name="george"></div>
<script language=javascript>
var ge=document.getElementsByName("george");
alert (georges.length);??//获取georges个数,对div唔效果
</script>
3.getElementsByTagName(tagname)
返回具有tagname的元素列表数组.处理大的DOM结构会用到它
二,DOM Element常用方法
1.appendChild(node)?? //增加内容
向当前对象追加节点,example:??
<div id="test">123</div>
<script type="text/javascript">
var newdiv=document.createElement("div");
var newtext=document.createTextNode("A new div");
newdiv.appendChild(newtext) ;
document.getElementById("test").appendChild(newdiv) ;
</script>
当然,上面的功能用document.getElementById("test").innerHTML="测试一下"就可实现,遗憾的是,innerHTML不属于DOM.
2,removeChild(childreference)
移除当前节点的子节点,并返回节点
<div id="father"><div id="child">A child</div></div>
<script type="text/javascript">
var childnode=document.getElementById("child");
var removednode=document.getElementById("father").removeChild(childnode)
</script>
3.cloneNode(deepBoolean)
复制并返回当前的复制节点,由于复制了原节点的id属性,所以在document树中要改ID属性,以确保ID唯一性.
4,insertBefore(newElment,targetElement)??插入新的节点
在当前节点插入一个新节点,如果targetElement为null,那新节点为最后节点.
example:
<body>
<span id="lovespan">熊掌我所欲也!</span>
</body>
<script type="text/javascript">
var lovespan=document.getElementById("lovespan");??//获取id
var newspan=document.createElement("span");??
var newspanref=document.body.insertBefore(newspan, lovespan);
newspanref.innerHTML="鱼与";
</script>
三,DOM Element常用属性
1、childeNodes??返回所有子节点对象,
例如
<ul id="mylist">
<li>美国</li>
<li>意大利</li>
<li>加拿大</li>
</ul>
<script>
var msg="" ;
var mylist=document.getElementById("mylist")
for (i=0; i<mylist.childNodes.length; i++){
?? var li=mylist.childNodes[i];
??????msg+=li.innerText;
}
alert (msg);
</script>
2,innerHTML
这是一个标准,但它并不书DOM
例如:
<div id="bbb"><span id="aaa">我拉</span></div>
<input type=button??value="点击看看">
<script language="javascript">
function change()
{
document.getElementById("aaa").innerHTML= "修改修改";
}
</script>
3,style
这是一个极其重要的属性,可以获取并修改每个单独的样式.
例如:document.getElementByTagName("body")[0].style.backgroundColor="#cccccc"
4、firstChild????返回第一个子节点
lastChild???? 返回最后一个子节点
parentNode?? 返回父节点的对象。
nextSibling?? 返回下一个兄弟节点的对象
previousSibling 返回前一个兄弟节点的对象
nodeName 返回节点的HTML标记名称,使用英文的大写字母,如P, FONT
5,click()
执行元素的一次点击,可以用于通过脚本来触发onClick函数
详细解决方案
JS-DOM Element步骤和属性
热度:136 发布时间:2012-09-02 21:00:34.0
相关解决方案
- soap调用webservice,报错:Root element of a SOAP message must be: 'http://schemas.xmls,该怎么处理
- clearcase 中怎么查看一个element 是symbolic link 还是 实际的file element
- 如何区分Struts Action Element?(已解决)
- IE Developer Toolbar不能用“Select Element By Click"功能
- 请问:The content of element type " " must match "EMPTY"
- IE Developer Toolbar不能用“Select Element By Click"效能
- 分享一个在线的HTML5元素在线试验 : HTML5 Element Quiz
- Ajax异常:Sys.ArgumentNullException: Value cannot be null. Parameter name: element
- 架构证验警告: 来自命名空间“xxx”、名为“XXX”的架构项“element”无效。在此架构中不能引用命名空间“xxx”
- WCF异常SerializationException:“Element”命名空间 中的xxx并非所需元素
- HTML Parsing Error: Unable to modify the parent container element before the chi,该如何处理
- 解决 element.style覆盖样式有关问题
- Unrecognized xbean element 地图ping: beans in namespace http://xfire.codehaus.org/config/1.0
- element.style覆盖样式解决办法
- web service 请求https地址失误There must be a method name element
- The prefix "aop" for element "aop:config" is not bound
- prototype里Form.Element.focus(element) 方法是否实现异常
- EXT核心API详解(3)-Ext.Element
- 【ExtJS 4.1】Element.load()加载不成功,该如何处理
- this.optional(element) 代表什么解决方案
- extJs 2.0学习札记(Element.js篇)
- extJs 2.0学习札记(Ext.Element API总结)
- 解决:The content of element type "web-app" must match "(icon?display
- 解决The content of element type "web-app" must match "(icon?display
- The content of element type "struts-config" must match "(display-name?descripti
- how to verify an element does NOT exist in Selenium 二
- The content of element type "web-app" must match…有关问题之解决方法
- Invalid content was found starting with element 'taglib'.解决方法
- JSONObject put accumulate element 步骤区别
- js 提示 missing ] after element list,该如何解决