javascript返回对象htmlelement

标签 javascript dom

我正在开发一个计算器应用程序。我创建了以下函数来将当前函数推送到 div 以显示自身。

function addtoScreen(vTag){

      var screen = document.getElementById("screen");

      if(currentFunction.length == 1){

        var newCalc = document.createElement("p");    
        newCalc.setAttribute("class", "calc");

        var opInt = "<span>"+vTag+"</span>";

        newCalc.innerHTML = opInt;
        screen.innerHTML = newCalc;

      }else{
        var opInt = "<span>"+vTag+"</span>";
        newCalc = document.getElementById("screen").lastElementChild;
        newCalc.innerHTML = opInt;  

      }
    }

if 部分不断返回 [object HTMLParagraphElement] 我做错了什么?我尝试使用 .value 但只返回 null,因为该对象是没有 value 属性的整个元素。

编辑:我没有提到 vTag 只是从推送到数组的函数传递的字符串。

最佳答案

这样的事情怎么样(我注释掉了你的旧代码):

function addtoScreen(vTag){

  var screen = document.getElementById("screen");

  if(currentFunction.length == 1){

    var newCalc = document.createElement("p");    
    //newCalc.setAttribute("class", "calc");
    newCalc.className = "calc";

    //var opInt = "<span>"+vTag+"</span>";
    var opInt = document.createElement("span");
    opInt.innerHTML = vTag;

    //newCalc.innerHTML = opInt;
    newCalc.appendChild(opInt);

    //screen.innerHTML = newCalc;
    screen.appendChild(newCalc);

  }else{
    //var opInt = "<span>"+vTag+"</span>";
    var opInt = document.createElement("span");
    opInt.innerHTML = vTag;

    newCalc = screen.lastChild;

    //newCalc.innerHTML = opInt;
      if(newCalc)
      {
    newCalc.appendChild(opInt);
      }
      else
      {
       screen.appendChild(opInt);   
      }

  }

}

关于javascript返回对象htmlelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869913/

相关文章:

javascript - 获取应用无任何操作的时间

javascript - 如何将字符串列表显示为键值json对?

javascript - 检测给定 Javascript 对象是否为 DOM 元素的最佳方法是什么?

javascript - 将数据绑定(bind)到嵌套 Polymer 自定义元素的iron-ajax JSON 响应条目

javascript - 未调用 AngularJS 服务

javascript - LocalStorage noUiSlider 值 ||重要的! : (

javascript - 在另一个 <select> 框中选择时禁用 <select> 选项

Javascript forEach 方法适用于 NodeList

javascript - 当通过 jQuery 创建 DOM 元素时,Onclick 在 IE 中不会触发

javascript - 如何在 JavaScript 中将随机对象文字插入 DOM?