DOM节点获取
var oLi = document.getElementsByTagName("li");
var oLi = document.getElementById("cssLi");
var oLi = document.getElementsByName("myInput");
操作属性:
document.getElementById(id).attribute=new value
实例
本例改变了 元素的 src 属性:
操作内容
修改 HTML 内容的最简单的方法时使用 innerHTML 属性和innerText(IE支持) outerText outerHTML
区别描述如下:
innerHTML 设置或获取位于对象起始和结束标签内的 HTML
outerHTML 设置或获取对象及其内容的 HTML 形式
innerText 设置或获取位于对象起始和结束标签内的文本
outerText 设置(包括标签)或获取(不包括标签)对象的文本
document.getElementById(id).innerHTML=new HTML
实例一
本例改变了
元素的内容:
Hello World!
实例二:
innerHTML、outerHTML、innerText、outerHTML之间的区别
- innerHTML效果.
- innerText效果.
- outerHTML效果.
- outerText效果.
简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于:
1)、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。
2)、在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内外的文本(多个标签)。
特别说明:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,
如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,
下面是一个简单的符合W3C标准的示例:
无HTML,符合W3C标准
操作样式
如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById(id).style.property=new style
CSS样式的个别属性采用驮峰式写法(如:backgroundColor), 且不带横线。
document.body.style.backgroundColor="red";
如:
Hello World!
document.getElementById(id).className="类名";
document.getElementById(id).className="类名1 类名2";
document.getElementById(id).className+=" 类名3";//注意要留有空格
追加CSS类别
- HTML
- JavaScript
- CSS
注意:追加CSS类,注意要留有空格;
ul标记已经设定了.myUL1类的样式的情况下,oMy.className = "myUL1 myUL2"不等同于oMy.className += " myUL2",
oMy.className = "myUL1 myUL2"表现形式与oMy.className = "myUL2"一样; 因此应当采用oMy.className += " myUl2";
改变 HTML 样式
通过 HTML DOM,您能够访问 HTML 元素的样式对象。
下面的例子改变一个段落的 HTML 样式:
如需向 HTML DOM 添加新元素,您首先必须创建该元素(元素节点),然后把它追加到已有的元素上。
This is a paragraph.
This is another paragraph.
注意:经过测试证明,para.appendChild(node);调换至最后一行,运行正常
最可行的方法:添加节点的顺序,由内到外(个人习惯);
This is a paragraph.
This is another paragraph.
innerText和innerHTML 换行使用"\"