JavaScript里面之dom操作

1、dom之选择元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>你好</title>
</head>
<body>
<div>
    <div class="c1"></div>
    <div class="c1" id="n1">
        <div name = ‘n1‘>你好</div>
        <div name = ‘n1‘>
            <a>123</a>

        </div>

    <div class="c1">asdf</div>
    </div>
    <script>
        document.getElementsByName(‘n1‘);
        document.getElementsByTagName();
        document.getElementsByClassName(‘c1‘)//根据各种名字查找标签
    </script>

</div>
</body>
</html>

  总结起来主要如图这几种

运行效果如图

上面的都是直接查找,下面这些是间接查找

parentNode          // 父节点
childNodes          // 所有子节点
firstChild          // 第一个子节点
lastChild           // 最后一个子节点
nextSibling         // 下一个兄弟节点
previousSibling     // 上一个兄弟节点
 上面这些是包含文本的
parentElement           // 父节点标签元素
children                // 所有子标签
firstElementChild       // 第一个子标签元素
lastElementChild        // 最后一个子标签元素
nextElementtSibling     // 下一个兄弟标签元素
previousElementSibling  // 上一个兄弟标签元素

  循环父级标签下面的元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>你好</title>
</head>
<body>
<div>
    <div class="c1 i1"></div>
    <div class="c1" id="n1">
        <div name = ‘n1‘>你好</div>
        <div name = ‘n1‘>
            <a>123</a>

        </div>

    <div class="c1">asdf</div>
    </div>
    <script>
    var i1 =document.getElementById(‘i1‘)
    var p1 = i1.parentElement;

    var eles = p1.children; //不包含文本的
        for (var i=0;i<eles.length;i++){
            console.log(eles[i]);
        }//目的是循环出父级下面的每一个标签,p1.children如果用了p1.childreNodes,则要剔除文本

    </script>

  2、dom之内容操作

获取标签内容

obj = document.getElementsByTagName(‘a‘)[0];//去文档寻找所有的a标签,返回一个列表
alert(obj.innerText);//获取的是文本信息
//alert(obj.innerHTML);//获取里面整段html,包括文本

  通过value可以获取表单内的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<a href="http://www.etiantian.org">xiaonanren<span>小男人</span></a>

<input id="txt" type="text">

<select id="se1">
    <option value="1">上海</option>
    <option value="2">广东</option>

</select>
<script>
document.getElementById(‘txt‘)//获取输入的内容

</script>
</body>
</html>

  执行结果如图

也可以直接赋值,如图

也可以直接操作样式

如图

时间: 2024-10-08 08:51:19

JavaScript里面之dom操作的相关文章

JavaScript常用原生DOM操作

最近,自己在投简历,找工作,在忙碌的复习当中,希望把有用的知识分享出去,是自己的成长,也可以给别人帮助. 今天给大家分享一些常用的原生的JavaScript DOM 操作. OK,那开始吧,那就开始吧O(∩_∩)O~~ 一.查看浏览器视口尺?   window.innerWidth/window.innerHeight(IE8以及IE8以下不能用  (′д` )-彡  )        document.documentElement.clientHeight/document.document

javascript中的DOM操作及应用

javascript在dom中的应用是一个核心问题,它体现出了JavaScript的意义所在,它是我们操作页面变得动态化,操作页面变得更容易,但同时,大量的使用DOM操作,也会是浏览器的执行效率大打折扣,正确高效的使用DOM操作,是我们在实际工作中经常遇到的,那么我们就来看一下DOM操作: 当我们要对DOM元素进行各种操作的时候,我们首先要坐的就是先去获取这个元素: 1 <div id="example" class="divDom" >DOM操作 &l

原生JavaScript常用的DOM操作

之前项目一直都是用JQuery或者Vue来做的,确实好用,毕竟帮我们解决了很多浏览器兼容问题,但是后面发现大公司面试题都是要原生Javascript来做,然后我就一脸懵逼哈哈哈,毕竟大公司需要的框架或者库好多都是公司内部自己构建的,所以说到头来还是要原生JavaScript,这里总结了一些原生js常用的dom操作函数. 一:节点关系 //元素的子元素都可以通过someNode下的childNodes对象来访问 var firstChild = someNode.firstChild; //获得第

网页制作之JavaScript部分 2 - DOM操作

1.DOM的基本概念  htmlDOM是一种面向对象的树的模型,它包含html中的所有元素:通过html可以找到所有包含在dom中的元素. DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 一.属性和方法: 属性(值或者子对象): opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null. dialogArgument:对话框返回值. 子对象:history,locatio

JavaScript基础:DOM操作详解

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的元素的API.比如让盒子移动.变色.轮播图等. BOM:浏览器对象模型,操作浏览器部分功能的API.比如让浏览器自动滚动. 事件 JS是以事件驱动为核心

javascript 里找元素操作元素

  javascript  一.找到元素. var d = document.getElementById("") var d = document.getElementsByName("") var d = document.getElementsByTagName("") var d = document.getElementsByClassName("") 二.操作元素. (一)操作内容 1.表单 value 赋值,取值

jquery里面的DOM操作(查找,创建,添加,删除节点)

一:创建元素节点(添加)    创建元素节点并且把节点作为元素的子节点添加到DOM树上 1.append(): 在元素下添加元素    用法:$("id").append("定义的节点"); 例如:var li1 = $("<li>橘子</li>");    添加属性节点:$("<li class='test'>草莓</li>") 2.appendTo(): 将元素添加到元素里面

JavaScript基础-----(DOM操作的内容)

查询元素 1.直接访问指定节点的方法 getElementById():返回一个节点对象 id getElementByName():返回多个(节点数组) 名字 getElementByTagName():返回多个(节点数组) 标签名 2.间接根据层次关系查找节点 父节点 parentNode 孩子节点 childNodes 数组对象,表示该节点的多有子节点的集合 firstChild   lastChild 兄弟节点 nextSibling  previousSiBling 操作文本 1.对于

将原生JS和jquery里面的DOM操作进行了一下整理

创建元素节点 1.原生: document.createElement("div") 2.jquery: $("<div></div>") 创建文本节点并加入元素节点中 1.原生: var text=document.createTextNode("文本内容"); var p=document.createElement("p"); p.appendChild(text); 2.jquery: var