JavaScript获取和创建元素

1、JavaScript中获取元素

常用的获取document中元素的方法:

  1) document.getElementById()  =》通过元素ID获取文档中特定的元素,如获取 id = "button1" 的按钮 可以写成: var btn = document.getElementById("button1");

  2) document.getElementByTagName() =>获取特定标签的元素集合(返回为 NodeList 结果),因为一个document中可能会有多个该tag的元素。

    如: var divs = documet.getElementByTagName("div"); 获取文档中所有的div;

    divs.length 获取元素个数,divs[0]取得第一个元素

2、动态创建元素并添加到页面中

 1)//创建一块文本,并添追加到文档的最末尾

  function addText(){
      var text = document.getElementById("txtarea").value;
      var newText = document.createTextNode(text);
      var newPart = document.createElement("P");
      newPart.appendChild(newText);
      var body = document.getElementsByTagName("body")[0];
      body.appendChild(newPart);
    
      return false;
  }
2)//创建一个超链接,并指定url
function addLink() {
    var linkA = document.createElement("a");
    linkA.href = "http://www.baidu.com";
    linkA.innerText = "GOTO...";
    linkA.title = "goto another url";
    var body = document.getElementsByTagName("body")[0];
    body.appendChild(linkA);
    alert("添加成功!");
}

3)创建一个按钮并指定单击事件

var btnCnt = 0;
function addNewBtn(){
    btnCnt += 1;
    var btn = document.createElement("input");
    btn.type = "button";
    btn.value = "new btn" + btnCnt;
    btn.id = "btn" + btnCnt;
    btn.onclick = newBtnClicked;
    var div = document.getElementById("div1");
    div.appendChild(btn);
    alert("OK");
}

function newBtnClicked() {
    alert("New button clicked here");
}

4)删除指定的按钮

function removeBtn(){
    if(btnCnt == 0){
        alert("No button to delete");
        return;
    }
    var btn = document.getElementById("btn" + btnCnt);
    if(btn != null){
        document.getElementById("div1").removeChild(btn);
        alert("removed");
        btnCnt -= 1;
    }
    else{
        alert("Not found btn" + btnCnt);
    }
}

注:因为 btn 是在 div 中添加的,因此需要从DIV中删除,而不是直接从document中删除。

5)除了增加、删除外,还可以调用 节点.insertBefor(new,old)的方式在节点的old前面插入新元素;或节点.replace(new ,old)方法替换节点处的元素

时间: 2024-08-28 12:47:41

JavaScript获取和创建元素的相关文章

Javascript:DOM动态创建元素实例应用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Dom:动态创建元素</title> </head> <body> <ul id="demo1"> </ul> <input type="text" id=&quo

Javascript 获取文档元素

一.getElementById() 参数:id 属性,必须唯一. 返回:元素本身.若 id 不唯一,则返回第一个匹配的元素. 定义的位置:仅 document(即:除 document 之外的元素调用该方法,会报 is not a function). 二.getElementsByName() 参数:name 属性,不必唯一. 返回:NodeList 对象. 定义的位置:仅 document. 彩蛋:对于 <form>.<img>.<ifram>,当且仅当为上述元素

javascript获取节点和元素

HTML DOM 节点 在 HTML DOM (Document Object Model) 中, 每个东西都是 节点 : 文档本身就是一个文档对象 所有 HTML 元素都是元素节点 所有 HTML 属性都是属性节点 插入到 HTML 元素文本是文本节点 注释是注释节点 1 <div> 2 hello 3 <p>world</p> 4 <h1>you are cool</h1> 5 yes 6 </div> hello和yes是文本节

javascript获取数组最后一个元素(三种方法)

JavaScript 获取Array末尾元素 一.JavaScript pop() 方法 pop() 方法用于删除并返回数组的最后一个元素. 注意:pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值.如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值. var arr = new Array("js","JavaScript","jQuery"); var end

JavaScript的DOM_获取元素方法_getElementById()获取特定ID元素的节点

一.通过标签的id属性值获取该标签节点 接受一个参数:如果找到相应的元素则返回该元素的 HTMLDivElement 对象,如果不存在,则返回 null. <script type="text/javascript"> window.onload = function(){ var box = document.getElementById('box'); //获取 id 为 box 的元素节点 alert(box.id); } </script> </h

JavaScript之jQuery-10 T-Query(T-Query、基本选择器、T-Query对象、操作方法、创建元素、事件绑定)

一.T-Query DOM 的使用问题 - 在 JavaScript中使用 DOM解析并操作 HTML 元素 - W3C 指定的 DOM 规范不仅适用于解析并操作 HTML 页面,还适用于解析并操作XML文件 - 使用 DOM 解析并操作 HTML页面中元素代码并不简洁 - 如果实现逻辑过于复杂的话,还可能影响 HTML页面的性能 - 我们可以通过自定义的T-Query完成对一些操作的封装,将基本操作进行简化 - T-Query功能大体如下: - 创建$全局对象,并提供工厂函数 - 使用$(ex

javascript数组操作(创建、元素删除、数组的拷贝)

这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创

JavaScript获取元素样式

原生的JavaScript获取写在标签内部的样式很简单: <div class="test" id="test" style="width:100px;">test</div> <script type="text/javascript"> window.onload=function(){ var oTest=document.getElementById("test"

[转载]用Javascript获取页面元素的位置

原文地址:http://www.ruanyifeng.com/blog/2009/09/find_element_s_position_using_javascript.html 制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置. 下面的教程总结了Javascript在网页定位方面的相关知识. 一.网页的大小和浏览器窗口的大小 首先,要明确两个基本概念. 一张网页的全部面积,就是它的大小.通常情况下,网页的大小由内容和CSS样式表决定. 浏览器窗口的大小,则是指在浏览器窗口中看到的那