是否有以下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
它在每个循环中的父级之前动态获取
提前致谢...
答案 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);