【3-31】操作属性、元素、内容及定时器

一、操作属性:

(1)添加属性:对象.setAttribute(“属性名”,“属性值”);--设置一个属性,添加或更改

注:若要添加属性已存在则会覆盖该属性,达到修改目的

(2)获取属性:对象.getAttribute(“属性名”);---获取属性值,若无该属性则返回null

(3)移除属性:对象.removeAttribute(“属性名”);---移除一个属性

例:

 <style type="text/css">

        #div1 {
            width:100px;
            height:100px;
            background-color:red;
        }
    </style>
</head>
<body>

        <div id="div1" style="font-size:10px; ">这是内容</div>

</body>
</html>
<script type="text/javascript">
    var nav1 = document.getElementById("div1");
    nav1.onclick = function () {
        nav1.removeAttribute("style");
        nav1.setAttribute("style", "color:white");
        alert(nav1.getAttribute("style"));
    }
</script>

二、操作内容

1、赋值添加操作:(1)、普通元素.innerText="值";---以文本形式执行,不会执行其中代码;

(2)、普通元素.innerHTML=“值”;---可识别编程语句,并执行其中代码

(3)表单元素:表单元素.value="值" 或直接添加属性(setAttribute)

2、取值:(1)变量名=普通元素.innerText;----以文本形式取出其中所有文本代码

(2)变量名=普通元素.innerHTML;---只取出其中文本,不会代码

(3)表单元素:变量名=表单元素.value

例:

 <style type="text/css">
        #div1 {
            width: 200px;
            height: 200px;
            background-color: blue;
        }

        .div2 {
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div id="div1"></div>
</body>
</html>
<script>
    var nav1 = document.getElementById("div1");
    nav1.onclick = function () {
        this.innerHTML = "<div class=‘div2‘>这是内容</div>";

    }
    nav1.onmouseover = function () {
        this.innerText = "<span>这也是内容</span>";
    }
</script>

三、操作相关元素:

(1)同辈操作:1、变量名.nextSibling--找变量的下一个同辈元素,注意空格回车换行

2、变量名.previousSibling--找变量的上一个同辈元素,注意包含空格回车换行

(2)父辈级操作:1、变量名.parentNode--找变量的上一级父级元素

2、变量名.childNodes---找变量的下一级子元素,找出的是数组

3、变量名.firstChild---找第一个子级元素   lastChild---找最后以个子级元素,childNodes[i]---找第i个子级元素

4、alert(nodes[i]instanceof Text);--判断是不是文本,返回true/false

四、定时器

1、window.setTimeout(function(){},间隔时间毫秒);---延迟执行,只执行一次

2、window.setInterval(function(){},间隔时间毫秒);----间隔时间循环一次,一直循环

有返回值,可以用一个变量接受

3、window.clearInterval(要关闭的定时器对象);

时间: 2024-10-22 13:51:21

【3-31】操作属性、元素、内容及定时器的相关文章

【2017-03-31】JS-DOM操作:操作属性、彩虹导航栏、定时器、操作内容、创建元素并添加、操作相关元素

一.操作属性 1.什么是属性: <div class="div" id="div1" style="" ></div> 其中class   id   style   都是这个div的属性 <input type="button" value="这是一个按钮" disabled="disabled"  aa="haha" /> dis

2017-3-31 操作属性 定时器 操作内容 操作相关元素 元素创建添加删除

(一)操作属性 1.对象.setAttribute('属性名','属性值');  --- 添加属性 例子:把所有class为div的,字体改为30px: var a document.getElementById('div'); for(var i=o;i<a.length;i++){ a[i].setAttribute('style','font-size=30px');或者用a[i].style.fontSize='30px'; } 2.对象.getAttribute('属性名'); - 获

jQuery 操作元素的属性和内容

1. 操作"元素属性" 我们可以使用javascript中的getAttribute和setAttribute来操作元素的"元素属性". 在jQuery中给你提供了attr()包装集函数, 能够同时操作包装集中所有元素的属性: 名称 说明 举例 attr( name ) 取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined . 返回文档中第一个图像的src属性值: $("im

深入理解javascript描述元素内容的5个属性

× 目录 [1]innerHTML [2]outerHTML [3]innerText[4]outerText[5]textContent 前面的话 <p>This is a <i>simple</i> document</p> 上面这行代码中,<p>元素的内容是什么呢?答案一:内容是HTML字符串"This is a <i>simple</i> document":答案二:内容是纯文本字符串"

js最基础知识回顾2(函数传参,操作属性的第二种方式,提取行间事件,操作一组元素,this,焦点问题和鼠标按下抬起,选项卡)

一.函数传参     1.函数传参:参数就是占位符----函数里定不下来的东西 a. var a1=function(){ alert(123); }; function a(f){ // 相当于 f=a1 f(); }; a(a1); b.  function skip(skipPath){  //换肤 var oLink1 = document.getElementById('link1'); oLink1.href=skipPath; } c.   function setStyle(na

jQuery操作元素内容的相关方法

1.前言 jQuery还提供了以下几个方法来访问或设置DOM元素的内容,包含访问或设置这些DOM元素的innerHTML属性.文本内容和value属性. 1)        html():返回jQuery对象包含的第一个匹配DOM元素的HTML内容. 2)        html(val):设置jQuery对象包含的所有DOM元素的HTML内容. 3)        text():返回jQuery对象包含的所有DOM元素的文本内容. 4)        text(val):设置jQuery对象包

DOM元素选择 属性操作 事件操作 节点操作 创建元素的区别

DOM 获取页面元素 document.getElementById('id'); // id 选择器 document.getElementsByTagName('div'); // 标签选择器 返回伪数组 // html新增 document.getElementsByClassName('box'); // 类名学则器 document.querySelector('#id'): // 返回指定选择器的第一个元素对象,里面写css选择器 document.querySelectorAll(

DOM操作HTML元素属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM操作HTML元素属性</title> </head> <body> <ul> <li></li> <li></li> <li></li> <

javascript操作html元素CSS属性

下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... <style type="text/css"> .orig { display: none; } </style> 你想要改变把他的display属性由none改为inline. 解决办法: 在IE里: document.styleSheets[0].rules[0].style.display = "inline"; 在firef