JS笔记02

℡╲_俬逩灬. 提交于 2019-11-29 12:40:30

DOM(文档对象模型)

文档D

对象O

模型M

对象“O”

1、用户定义对象

2、内建对象

3、宿主对象

节点

DOM的原子是元素节点(element node)

属性节点

css

DOM并不是与网页结构打交道的唯一技术。我们还可以通过CSS告诉浏览器应该如何显示一份文档内容。

可以通过class属性选择一个元素

<p class="special">This paragraph has the special class</p>
<h2 class="special">So does this headline</h2>

css代码这么写就可以将class为“special”元素同意设置属性

.special{
    fonnt-style: italic;
}

还可以通过 标签.classname

h2.special{
text-transform: uppercase;
}

ID 属性

<ul id="purchases">
#purchases{
    border: 1px solid white;
    background-color: #333;
    color: #ccc;
    padding: 1em;
}

可以通过ID为其内部元素定义样式

#purchases li {
    font-weight: bold;
}

获取元素

1、getElementByid(获取元素节点ID)

document.getElementById("idname");

获取和设置属性

1、getAttribute

getAttribute是一个函数。参数是属性名称获取属性值

2、getElementsByTagName

getElementsByTagName函数获取文档中name是参数的所有元素,可以用数组方式调用

3、getElementsByClassName

getElementsByClassName用于获取文档中class是参数的所有元素,可以用数组方式调用

4、setAttribute

setAttribute函数有两个参数,分别是属性和值,用于修改对应属性的值

例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/jscript" src="js/2019_9_13.js"></script>
    </head>
    <body>
        <p id="p1">p1修改前</p>
        <p id="p2"><font color="firebrick">p2修改前</font></p>
        <p id="p3"><font color="magenta">p3修改前</font></p>
        <p id="p4"><font color="blue">p4修改前</font></p>
        <input type="button" value = "click" onclick="fun1()" />
    </body>
</html>
function fun1(){
    //获取标签名为“p”的所有元素放入组合a
    var a = document.getElementsByTagName("p");
    //将该组合中的第三个修改为双引号中的内容
    a[2].innerHTML = "<P><font color='chartreuse'>修改后</font></p>";
    //获取标签名为“font”的所有元素放入组合b
    var b = document.getElementsByTagName("font");
    //输出整个文档能够检测的“font”标签的个数
    console.log(b.length);
    //设置b组合中第二个标签颜色属性修改为red
    b[1].setAttribute("color","red")
    
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!