<p name='pn'>xxx</p>
<p name='pn'>xxx</p>
<p name='pn'>xxx</p>
<p name='pn'>xxx</p>
<ul>
<li id="liID">子节点</li>
<li>子节点1</li>
<li id="delete">子节点2</li>
<li>前面的子节点将被删除 节点3</li>
</ul> <a id="aid" title="a标签的title">忘记我见过</a>
<script>
//ByName
var nameA = document.getElementsByName('pn');
document.write("<br/>通过name获取元素" + nameA);
nameA[0].innerHTML = "Hello";
//ByTagName
var nameB = document.getElementsByTagName('p');
document.write("<br/>通过Tagname获取元素" + nameB);
nameB[1].innerHTML = "Hello";
//获取元素属性
function getAttr() {
var node = document.getElementById("aid");
var attr = node.getAttribute('title');
document.write("<br/>获取元素属性:" + attr);
}
getAttr();
//设置元素的属性
function setAttr() {
var node = document.getElementById('aid');
node.setAttribute('href', 'http://www.baidu.com');
}
setAttr();
//访问子节点
function getChildNode(){
var childNode = document.getElementsByTagName('ul')[0].childNodes;
document.write("<br/>"+childNode.length);
//空白也算入了节点
childNode[1].innerHTML= "第一个子节点增加"; }
getChildNode();

  

//访问父节点
function getParentNode() {
var node = document.getElementById('liID');
document.write("<br/>访问父节点:" + node.parentNode.nodeName);
}
getParentNode();
//创建节点
function createNode() {
var body = document.getElementsByTagName('body')[0];
var btn = document.createElement("input");
btn.type = 'button';
btn.value = "按钮";
document.write("<br/>");
body.appendChild(btn);
}
createNode(); //添加节点
function inserNode(){
var parentNode = document.getElementsByTagName('ul')[0];
var beforeNode = document.getElementById('liID');
var newNode = document.createElement('li');
newNode.innerHTML = "老子是刚加的";
parentNode.insertBefore(newNode,beforeNode);
}
inserNode(); //删除节点
function removeNode(){
var parentNode = document.getElementsByTagName('ul')[0];
var needMoveNode =document.getElementById('delete');
parentNode.removeChild(needMoveNode);
}
removeNode();
//获取元素size
function getSize(){
var parentNode = document.getElementsByTagName('ul')[0];
var width = parentNode.offsetWidth;
var height =parentNode.offsetHeight;
document.write("<br/>width"+width+"Height"+height);
}
getSize();

  

最新文章

  1. sublime text 乱码生成.dump问题的解决方法
  2. 如何通过maven ,将本地jar 安装到仓库中去。
  3. Android启动Activity的两种方式与四种启动模式
  4. js 获取当天23点59分59秒 时间戳 (最简单的方法)
  5. nginx配置 的话注意几点 1.错误时注意看log 2.天威证书的话,有文档按照其文档一步步配置即可;3每句话的结尾注意千万别丢掉分号
  6. 【转】使用 udev 高效、动态地管理 Linux 设备文件
  7. C函数指针简单用例
  8. Windows安全事件日志中的事件编号与描述
  9. Javascript多线程引擎(二)
  10. centos7搭建nexus maven私服
  11. 关于quotename的用法
  12. Android 开发笔记___图像按钮__imageButton
  13. CSS 设置table下tbody滚动条
  14. (SQL Server)有关T-SQL的10个好习惯
  15. [Windows Azure] How to Configure Cloud Services
  16. include,forward和param指令
  17. linux那些事
  18. CSV 中添加逗号
  19. js焦点轮播图
  20. textarea的maxlength属性兼容解决方案

热门文章

  1. 深入理解JVM虚拟机-7虚拟机类加载机制
  2. drush cc all 报错
  3. [转]使用git命令上传代码
  4. android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?
  5. PacBio下机数据解读
  6. xocde 静态类库 相对路径 与 绝对路径
  7. spring3表达式语言(SpEL)
  8. IntelliJ IDEA 12 与 Tomcat 集成并运行Web项目
  9. C#语言基础——7月21日
  10. uva 1631