美文网首页JavaScript学习笔记
js中value和innerHTML区别

js中value和innerHTML区别

作者: 小二子SAMA | 来源:发表于2018-05-04 20:41 被阅读0次

value和innerHTML都可以用来获取和修改元素的值(或内容);不同之处如下:
1)value可以用来修改(获取)textarea和input的value属性的值或元素的内容;
2)innerHTML用来修改(获取)HTML元素(如div)html格式的内容。

<!DOCTYPE html>
<html>
<head>
    <title>prototype chain</title>
</head>
<body>
    <button id="isLike">点赞</button>
    <textarea id="textarea">1</textarea>
    <input value="1"/>
    <script>
        var isLike = 0;
        isLikeBtn=document.getElementById("isLike");
        var textBtn=isLikeBtn.innerHTML;//innerHTML可以,value不可以
        console.log(textBtn);
        textarea=document.getElementsByTagName("textarea")[0];
        var textTextarex=textarea.value;//innerHTML和value都可以
        console.log(textTextarex)
        input=document.getElementsByTagName("input")[0];
        var textInput=input.value;//value可以,innerHTML不可以
        console.log(textInput)
        isLikeBtn.onclick = function() {
            if(isLike == 0) {
                isLikeBtn.innerHTML="取消";//innerHTML可以,value不可以
                isLike = 1;
                textarea.value="2";//innerHTML和value都可以,但是要与下相同
                input.value="2";//value可以,innerHTML不可以
            }else {
                isLikeBtn.innerHTML="点赞";//innerHTML可以,value不可以
                isLike = 0;
                textarea.value="1";//innerHTML和value都可以,但是要与上相同
                input.value="1";//value可以,innerHTML不可以
            }
        }
    </script>   
</body>
</html>

相关文章

网友评论

    本文标题:js中value和innerHTML区别

    本文链接:https://www.haomeiwen.com/subject/mhjjrftx.html