如何将Javascript值用作Javascript变量或函数

时间:2017-09-19 03:39:35

标签: javascript dom

是否有以下javascript代码的替代解决方案 我需要使用JS值作为JS变量或函数

<script type="text/javascript">
    var count = 1;
    var parent_var = '.parentElement'; //dynamically get variable
    while(count == 5){
      parent_var = parent_var+'.parentElement';
      parent = document.getElementById('html_id')+parent_var;
      console.log(parent); 
      count++;
    }
</script>

预期输出

parent = document.getElementById('html_id').parentElement.parentElement.parentElement.parentElement.parentElement;

我需要根据一些循环计数动态获取父元素,每个循环追加.parentElement

它在每个循环中的父级之前动态获取

提前致谢...

2 个答案:

答案 0 :(得分:1)

好像你想在每个循环中获取父元素。尝试做:

var currentElement = document.getElementById("html_id");
while (currentElement.tagName.toLowerCase() != "body") {
  currentElement = currentElement.parentElement;
  console.log(currentElement);
}

答案 1 :(得分:0)

看起来你想让字符串成为可执行代码,你可以试试eval()函数。

parent = eval("document.getElementById('html_id')"+parent_var);