js之标签操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a id='i1' href="http://www.baidu.com"> baidu</a>
    <div id='i2'>helloworld</div>
    <div id="i3" style="position: fixed;top :100px;left: 100px">div2</div>
    <div>
        <form id="form" action="" method="post" enctype="multipart/form-data">
            <input type="text" name="user"/>
            <input type="password" name="password"/>
            <input type="submit" value="login"  />
            <input type="radio" onclick="f()"  > login</input>
        </form>
    </div>
</body>
<script>
    //创建标签
    var tag=document.createElement('div');
    tag.innerText='randomlee';
    tag.className='c1';
    console.log(tag);
</script>


<script>
    //插入标签
    var obj = document.getElementById('i1');
    var beforeBegin="<a>beforeBegin</a>";
    var afterBegin="<a>afterBegin</a>";
    var beforeEnd="<a>beforeEnd</a>";
    var afterEnd="<a>afterEnd</a>";

    //在目标标签前插入一个便签  例:<a>beforeBegin</a>     <a id='i1' href="http://www.baidu.com"> baidu</a>
    obj.insertAdjacentHTML("beforeBegin",beforeBegin);
    //在目标标签text前面插入一个便签     例:<a id='i1' href="http://www.baidu.com"> <a>afterBegin</a> baidu</a>
    obj.insertAdjacentHTML('afterBegin',afterBegin);
    //在目标标签text后面插入一个便签  例: <a id='i1' href="http://www.baidu.com"> baidu <a>beforeEnd</a></a>
    obj.insertAdjacentHTML('beforeEnd',beforeEnd);
    //在目标标签后插入一个便签          例:    <a id='i1' href="http://www.baidu.com"> baidu</a><a>afterEnd</a>
    obj.insertAdjacentHTML('afterEnd',afterEnd);
</script>

<script>
    //样式操作
    var tag=document.getElementById('i2');

    tag.style.color='red';
    tag.style.backgroundColor='green';
    tag.style.height='100px';
</script>

<script>
    //位置操作
    /*
    总文档高度
    document.documentElement.offsetHeight

    当前文档占屏幕高度
    document.documentElement.clientHeight

    自身高度
    tag.offsetHeight

    距离上级定位高度
    tag.offsetTop

    父定位标签
    tag.offsetParent

    滚动高度
    tag.scrollTop
    */
    /*
        clientHeight -> 可见区域:height + padding
        clientTop    -> border高度
        offsetHeight -> 可见区域:height + padding + border
        offsetTop    -> 上级定位标签的高度
        scrollHeight -> 全文高:height + padding
        scrollTop    -> 滚动高度
        特别的:
            document.documentElement代指文档根节点
    */
</script>

<script>
    //提交表单
    function f() {
        document.getElementById('form').submit()
    }
</script>

<script>
    //其他操作
    /*
    console.log                 输出框
    alert                       弹出框
    confirm                     确认框

    // URL和刷新
    location.href               获取URL
    location.href = "url"       重定向
    location.reload()           重新加载

    // 定时器
    setInterval                 多次定时器
    clearInterval               清除多次定时器
    setTimeout                  单次定时器
    clearTimeout                清除单次定时器
    */
</script>




 

</html>
//事件

 

对于事件需要注意的要点:

  • this
  • event
  • 事件链以及跳出

this标签当前正在操作的标签,event封装了当前事件的内容。

  

posted @ 2018-09-29 13:09  random_lee  阅读(2025)  评论(0编辑  收藏  举报