DOM节点操作

1、修改 class 属性要写成className:因为clas是关键字

2、.innerHTML修改标签中的文字

给页面添加节点document.createElement()

var aa=document.createElement("li");//在文档中添加一个li标签
var div=document.createElement("口袋空空的");//不可以

拓展标签属性

//value:标签的value属性。
        console.log(document.getElementById("inp1").value);

    //innerHTML:获取双闭合标签里面的内容。(识别标签)
        console.log(document.getElementById("box1").innerHTML);
        document.getElementById("box1").innerHTML="<h1>我是innerHTML</h1>";

    //innerText:获取双闭合标签里面的内容。(不识别标签)(老版本的火狐用textContent)
        console.log(document.getElementById("box3").innerText);
        document.getElementById("box3").innerText="<h1>innerText</h1>";

获取属性的方式

1.元素节点 . 属性 或者 元素节点[属性] (操作的是对象  添加的属性可以访问到)

 console.log(ele.src);
    console.log(ele["src"]);
    console.log(ele["className"]); //获取css

2.元素节点。方法(操作的是页面,添加属性值可以显示在页面上,也可以访问)

console.log(ele.getAttribute("alt"));//获取
    ele.setAttribute("alt","你好"); //设置
    ele.removeAttribute("class"); //删除

案例

   //切换图片换连接

   <a href="https://www.baidu.com/" style="display: block; margin:10px 0;" >切换</a>
    <img id="img" src="../image/1-small.jpg">

    var a=document.getElementsByTagName("a")[0];
    var img=document.getElementById("img");

    a.onclick=function fn() {
        img.src="../image/1.jpg";
        //return false; 禁止a连接跳转
        return false;
    }

美女相册案例

 //获取事件源
    var ul=document.getElementById("imagegallery");
    var aArr=ul.getElementsByTagName("a");
    var img=document.getElementById("image");
    var p=document.getElementById("p");
    // 绑定事件
    for(var i=0; i<aArr.length; i++){
        aArr[i].onclick=function(){
            //循环绑定事件的时候,用到i的时候用this,不要用他本身aArr[i]
            alert(aArr[i]);
            //this指的是函数的调用者,和i并没有关系
            ///img.src=this.href;
            img.src=aArr[i].href;//跳转到a连接图片里面,
            p.innerHTML=this.alt;
            return false;//禁止跳转到a连接图片里面,
        }
    }

拓展

<div onclick="fu()">点击</div>
 <!--点击的时候,已经加载执行完毕了,所以访问不到-->
    <script>
     /*  console.log(fu(2,3));
       function fu(a,b){
           return c=a+b;
        }*/
    //页面加载完毕后执行里面的函数。执行后就没有了 这样的方法不适合在外面调用,
     window.onload=function aaa(){
         console.log(123);
         function fu(){
             console.log("生活")
         }
     }
     function fu(){
         console.log(456)
     }//只能访问到页面加载完后面的函数

这样的方法才可以,把函数点击事件写在里面,而不是在外面调用

时间: 2024-12-05 11:03:45

DOM节点操作的相关文章

(转载)html dom节点操作(获取/修改/添加或删除)

DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准,下面为大家介绍下html dom节点操作,感兴趣的朋友可以参考下 HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准.在 HTML DOM 中,所有事物都是节点.DOM 是被视为节点树的 HTML. 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节

深入理解DOM节点操作

× 目录 [1]创建节点 [2]插入节点 [3]移除节点[4]替换节点[5]复制节点 前面的话 一般地,提起操作会想到“增删改查”这四个字,而DOM节点操作也类似地对应于此,接下来将详细介绍DOM的节点操作方法 前提 DOM提供节点操作的方法是因为DOM节点关系指针都是只读的 下列代码中想通过修改myUl的父级节点来修改其节点关系,但由于parentNode属性是只读的,所以修改无效,在IE8-浏览器下甚至会报错 <div id="myDiv"></div> &

原生JS的DOM节点操作

DOM(Document Object Model/文档对象模型)是针对HTML和XML文档的一个API.DOM节点树:在文档中出现的空格.回车.标签.注释.文本.doctype.标签等都属于DOM节点. 操作DOM节点的方式无非就是:创建.添加(插入).移除.替换.查找(获取).克隆DOM节点. 创建文本节点:var newText = document.createTextNode('文本节点');创建标签节点:var newNode = document.createElement('di

jQuery DOM节点操作 - 父节点、子节点、兄弟节点

------------------------------------------------------------------- 源文地址: http://www.cnblogs.com/yunlei0821/p/7577400.html ,转载请务必保留此出处. 子(/孙)节点: .children([selector]). 获得匹配元素集合中每个元素的所有直接子元素(选择器可选). 实例: <div> <a href="#"><span>w

jQuery DOM 节点操作

DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的“M”.页面中的元素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建.插入.替换.克隆.删除等等一些列的元素操作. 一.创建节点 为了使页面更加智能化,有时我们想动态的在 html 结构页面添加一个元素标签,那么 在插入之前首先要做的动作就是:创建节点. $('div').append('<strong>节点</strong>'); //向 div 内部插入 strong 节点 $('di

DOM 节点操作

DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的“M”.页面中的元 素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建. 插入.替换.克隆.删除等等一些列的元素操作. 一.创建节点 为了使页面更加智能化,有时我们想动态的在 html 结构页面添加一个元素标签,那么 在插入之前首先要做的动作就是:创建节点. //创建一个节点  var box=$('<div id="box">节点</div>'); //将节点插入到&

通过DOM节点操作来获取表单信息

这是之前突发奇想地用dom节点的关系来操作表单的故事.. 事情的经过是这样的,大概就是一个平台注册后有留言功能,管理员登录之后可以对这些留言进行回复.这个页面呢,就是通过foreach获取到数据库里的信息,把用户的ID以及留言信息最后呈现在界面上的样子大概如下图(我的画图天赋真是杠杠滴)(害羞捂脸) 没错就是这么酷炫的. 左侧是用户的ID 中间是用户留言内容 每个后面都有一个回复按钮 管理员点击回复之后 相应的留言框下部就会出现一个文本框,然后就可以愉快的回复了.对了还有一个回复发送以及删除功能

jQuery DOM节点操作

一.创建节点 var box = $('<div id =box>节点</div>');  //创建一个节点 $('body').appended(box); //将节点插入<body>元素内部 二.插入节点 内部插入节点方法 append(content)     向指定元素后面插入节点content append(function (index,hml) {}) 使用匿名函数向指定元素后面插入节点content(html是原节点) appendTo(content)

JS Dom节点操作demo!

通过黑马课程的学习,在这里分享一个js Dom中节点操作的小练习 需求:使用js创建一个4*3的表格table. onload = function(){ function c(tagName){ return document.createElement(tagName); } var table = c('table'); var tbody = c('tbody'); table.appendChild(tbody); for(var i = 0;i<4;i++){ var tr = c(

javasript 的DOM 节点操作:创建,插入,删除,复制以及查找节点

DOM 含义: DOM 是文档对象模型(Document Object Model) 是一种基于浏览器编程的一套API 接口,我W3C 出台推荐的标准.其赋予了JS 操作节点的能力,当网页被加载时,浏览器就会创建页面的文档对象模型. 节点: 根据W3C的HTML DOM 标准,HTML 文档中的所有内容都是节点. 1. 整个文档是一个文档节点 2. 每个HTML元素是元素节点 3. HTML元素内的文本是文本节点 4.每个HTML属性都是属性节点 5.每个注释都是注释节点 所以HTML DOM