原生JS-jQuery : HTML 操作

1. 改变 HTML 内容

JS:

document.getElementById(“AID”).innerHTML = “xxxx”;

jQuery:

jQuery(“#AID”).html(“xxxx”);

区别
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>HTML操作</title>
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <script>
        if (!window.jQuery) {
        var script = document.createElement('script');
        script.src = "../common/jquery-3.2.1.min.js";
        document.body.appendChild(script);}
    </script>
</head>
<body>
    <!-- innerHTML -->
    <div id="act01">原内容</div>
    <button id="test01">测试</button>
    <script>
        jQuery("#test01").on(
            'click', 
            function(){
                var p = document.createElement("p");
                // innerHTML可不清除原内容,进行 += 添加。
                p.innerHTML ="原内容";
                p.innerHTML += "(p)修改后内容(/p)";
                // jquery的html(),参数可为节点。
                // 内容直接替换
                jQuery("#act01").html(p);
            }
        );
    </script>
</body>
</html>

2. 元素末尾追加内容:appendChild - append

js


var p = document.createElement("p");
p.innerHTML = "(p)添加的P元素(/p)";
document.getElementById("act02").appendChild(p);

jQuery

var p = document.createElement("p");
p.innerHTML = "(p)添加的P元素(/p)";
jQuery("#act02").append(p);

3.元素内容最前方追加内容: insertBefore - prepend

js

var p = document.createElement("p");
p.innerHTML = "(p)添加的P元素(/p)";
var cnt = document.getElementById("act03");
cnt.insertBefore(p, cnt.firstChild);

jQuery

var p = document.createElement("p");
p.innerHTML = "(p)添加的P元素(/p)";
jQuery("#act03").prepend(p);

4.在被选元素之前添加 HTML: insertBefore - before

JS:
var p = document.createElement("p");
p.innerHTML = "(p)前方添加的P元素(/p)";
var cnt = document.getElementById("act04");
document.body.insertBefore(p, cnt);
jQuery:
var p = document.createElement("p");
p.innerHTML = "(p)前方添加的P元素(/p)";
jQuery("#act04").before(p);

5. 在被选元素之后添加 HTML: insertBefore - after / insertAfter

JS:
var p = document.createElement("p");
p.innerHTML = "(p)后方添加的P元素(/p)";
var cnt = document.getElementById("act05");
document.body.insertBefore(p, cnt.nextSibling);
jQuery:

after

var p = document.createElement("p");
p.innerHTML = "(p)后方添加的P元素(/p)";
jQuery("#act05").after(p);

insertAfter

jQuery("<p>(p)后方添加的P元素(/p)</p>").insertAfter(jQuery("#act05"));
// 下面不可执行,p 为节点对象, jQuery("<p>(p)后方添加的P元素(/p)</p>") 为jquery对象。
// var p = document.createElement("p");
// p.innerHTML = "<p>(p)后方添加的P元素(/p)</p>";
// p.insertAfter(jQuery("#act05"));

demo”: https://github.com/bp0002/jQueryLearn/blob/master/html/dom_action.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值