Day 51(08/09)事件 节点操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day 51(08/09)事件 节点操作相关的知识,希望对你有一定的参考价值。

节点操作

创建节点:

1
createElement(标签名) :创建一个指定名称的元素。

例:var  tag=document.createElement(“input")
            tag.setAttribute(‘type‘,‘text‘);

添加节点:

1
2
3
4
5
追加一个子节点(作为最后的子节点)
somenode.appendChild(newnode)
 
把增加的节点放到某个节点的前边
somenode.insertBefore(newnode,某个节点);

删除节点:

1
removeChild():获得要删除的元素,通过父元素调用删除

替换节点:

1
somenode.replaceChild(newnode, 某个节点);

节点属性操作:

1、获取文本节点的值:innerText    innerhtml

2、attribute操作

     elementNode.setAttribute(name,value)    

     elementNode.getAttribute(属性名)        <-------------->elementNode.属性名(DHTML)

     elementNode.removeAttribute(“属性名”);

3、value获取当前选中的value值
        1.input   
        2.select (selectedIndex)
        3.textarea  
4、innerHTML 给节点添加html代码:
        该方法不是w3c的标准,但是主流浏览器支持    
        tag.innerHTML = “<p>要显示内容</p>”;

5、关于class的操作:

1
2
3
elementNode.className
elementNode.classList.add
elementNode.classList.remove

 6、改变css样式:

1
2
3
<p id="p2">Hello world!</p>
document.getElementById("p2").style.color="blue";
                             .style.fontSize=48px

绑定事件方式

方式1:

技术分享
<div id="div" onclick="foo(this)">点我呀</div>

<script>
    function foo(self){           // 形参不能是this;
        console.log("点你大爷!");
        console.log(self);   
    }
</script>
技术分享

方式2:

技术分享
<p id="abc">试一试!</p>

<script>

    var ele=document.getElementById("abc");

    ele.onclick=function(){
        console.log("ok");
        console.log(this);    // this直接用
    };

</script>
技术分享

以上是关于Day 51(08/09)事件 节点操作的主要内容,如果未能解决你的问题,请参考以下文章

day51—JavaScript绑定事件

day01jQuery节点操作

从活动中调用片段事件

jQuery的DOM操作

JavaScript课程——Day20(jQuery:使用选择器节点遍历操作其他属性操作)

操作栏项目是可点击的,但不响应片段中的事件