javascript - 更改 DIV 宽度 JavaScript 的名称

标签 javascript html

我正在使用以下代码:

... 
<div id="divcontainer1">
    ...
    <div id="divcontainer2">
          ...
    </div>
</div>
...

现在,我想稍后在 Div“divcontainer3”中更改“divcontainer2”。

检查 divcontainer2 是否存在的正确方法是什么,如果为真, divcontainer2 宽度 javascript 的变化?

谢谢, 哈迪

最佳答案

这可能不是嵌套做法,但您可以通过更改元素的 .outterHTML 来实现。您可能希望对此进行改进,但这是一个简单的示例。最后一行检查 div 2 是否存在。

        var div2 = document.getElementById("div2");
        var html = div2.outerHTML;
        var idx = html.indexOf(">");
        var newtag = html.substring(0, idx).replace("div2", "div3");
        div2.outerHTML = newtag + html.substring(idx, html.length - 1);
        var contents = document.getElementById("div3").innerHTML;


        alert(document.getElementById("div2") != undefined);

你要做的就是

  1. 获取元素.outterHTML
  2. 获取代表标签的子字符串。
  3. 替换定义它的文本
  4. 将 .outterHTML 标签设置为我们的新字符串

现在您有了一个新命名的 div,它保留了它的所有属性、在父级中的位置和内容。

警报行是您检查对象是否存在的方式。

关于javascript - 更改 DIV 宽度 JavaScript 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424349/

相关文章:

javascript - 在 wkhtmltopdf 进程中运行脚本

javascript - jquery 在密码和文本字段之间切换 IE bug

javascript - 带复选框的排序列

javascript - ng-repeat angularjs 中的输入标签

html - CSS 设置默认滚动位置

jquery - 从下拉列表中获取文本并使用 JQuery 将其插入到输入文本中?

JavaScript - 需要一种方法来设置元素的 OuterHeight

javascript - 在函数中添加数组元素的数值

javascript - 通过 JS/jQuery 访问和操作 DOM 中的子元素

javascript - 混淆网页中的文件名