getElementById("demoname").value返回undefine?

图片描述

百度的方法试遍了,还是返回undefine,元素是获取到了,但.value就不行.

阅读 2.4k
3 个回答

value只能用来获取表单元素的值,你这个是p元素,要用innerText

clipboard.png

用.value只能获取输入框的值, 可以改用.innerHTML,这个获取到的是元素内所有的节点, 也可以用.innerText,但是他有兼容问题,如果需要兼容ie8一下要写兼容函数

function getInnerText(element) {
    if (typeof element.innerText === "string") {
        return element.innerText;
    } else {
        return element.textContent;
    }
}

value用来获取表单元素的值,p不是表单元素啊,用innerText...那句话不是写的很清楚吗....

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题