无法在'HTMLElement'上设置'innerText'属性

时间:2016-08-08 03:41:22

标签: innertext

我有问题,请帮帮我: 我的错误:未捕获NoModificationAllowedError:无法在'HTMLElement'上设置'innerText'属性:'input'元素不支持文本插入。 我的代码:

<div id="chatmessage">
                    <div id="fb-root"></div>
                    <script>
                    (function(d, s, id) {
                    var js, fjs = d.getElementsByTagName(s)[0];
                    if (d.getElementById(id)) return;
                    js = d.createElement(s); js.id = id;
                    js.src = "//connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v2.5";
                    fjs.parentNode.insertBefore(js, fjs);
                    }(document, 'script', 'facebook-jssdk'));
                    </script>
                    <div style="position:fixed; z-index:9999999; right:10px; bottom:10px;">
                    <div class="smallfont" style="margin-bottom:-6px">
                      <input onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Chat với chúng tôi'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Chat với chúng tôi'; }" style="width:250px;color: ‪#‎333;font-size:16px;margin:0px;padding:7px;background-color: ‪#‎4172B0‬;border-radius: 6px;margin-right:-10px;margin-bottom:5px;" type="button" value="Chát với chúng tôi"/>
                        <div style="margin: 0px; padding: 0px; border: 0px inset;">
                            <div style="display: none;">
                                <div class="fb-page" data-adapt-container-width="true" data-height="300" data-hide-cover="false" data-href="<?=$fanpage?>" data-show-facepile="true" data-show-posts="false" data-small-header="true" data-tabs="messages" data-width="250" style="position:fixed; z-index:9999999; right:0px; bottom:46px;"></div>
                            </div>
                        </div>
                    </div>
            </div></div>

1 个答案:

答案 0 :(得分:1)

input元素不能是任何节点的父节点,包括文本节点。通过设置其innerText属性,您尝试创建一个文本节点作为其子项。

您可能有兴趣设置其value属性,这是输入框中显示的内容。