标签: appendchild

使用*plain*javascript(无库)使用appendChild创建和嵌套div的最有效方法

是否有更有效的方法来编写以下appendChild/nesting代码?

var sasDom, sasDomHider;
var d = document;
var docBody = d.getElementsByTagName("body")[0];
var newNode = d.createElement('span');
var secondNode = d.createElement('span');

// Hider dom
newNode.setAttribute("id", "sasHider");
docBody.appendChild(newNode);
sasDomHider = d.getElementById("sasHider");

// Copyier dom
secondNode.setAttribute("id", "sasText");
sasDomHider.appendChild(secondNode);
sasDom = d.getElementById("sasText");
Run Code Online (Sandbox Code Playgroud)

javascript appendchild

3
推荐指数
1
解决办法
5426
查看次数

使用PHP DOM在html标记的开头插入创建的元​​素

我正在尝试使用dom在页面<base>的开始<head>标记之后立即插入HTML 标记.我尝试过使用appendChild哪个只是在它之前插入它</head>是不好的.

代码即时使用:

$head = $dom->getElementsByTagName('head')->item(0);
$base = $dom->createElement('base');
$base->setAttribute('href', $url);
$head->parentNode->insertBefore($base, $head);
Run Code Online (Sandbox Code Playgroud)

这会在<base>之前插入标签<head>,这仍然不好!

有任何想法吗?啤酒的正确答案!

php dom setattribute appendchild getelementsbytagname

3
推荐指数
1
解决办法
3389
查看次数

body.appendchild函数中的js脚本错误

var loc=window.location.href,width="500px",height="450px";
var a=document.createElement("div");

a.id="xyz";
a.style.position="fixed";
a.style.width="500px";
a.style.height="450px";
a.style.top="0px";
a.style.right="0px";

$('body').appendChild(a);
a.innerHTML='<iframe id="submit" width="500px" height="450px" src="http://abc.html"><iframe>';
Run Code Online (Sandbox Code Playgroud)

此代码提供错误表达式'$('body')的结果.appendChild'[undefined]不是函数.

请帮助我,因为我无法弄清楚为什么这个错误正在蔓延

javascript appendchild

3
推荐指数
1
解决办法
2866
查看次数

在appendChild方法上提高Javascript效率

我想改变以下Java脚本以提高效率

for(var i = 0; i < 1000; i += 1){
                var el = document.createElement('div');
                el.appendChild(document.createTextNode('Node ' + (i + 1)));
                document.getElementById('nodeHolder').appendChild(el);
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,如果可以提供背后的原因,将不胜感激.

任何想法都将非常感激.

javascript appendchild

3
推荐指数
1
解决办法
1452
查看次数

如何修复"Uncaught TypeError:无法调用方法'appendChild'的null"

我试图从HTML文本区域抓取文本,并在按下"提交"按钮时调用create()方法.该方法尝试使用来自文本区域的消息,并使用类将其发布到其自己的p标记,并在其自己的p标记和其自己的类中发布日期戳.

这些都将在div'评论'中.我得到的错误(使用Chrome中的开发者工具)是

未捕获的TypeError:无法调用null的方法'appendChild'.

这是针对"cmt.appendChild(divTag);".我对Javascript很新,这只是为了提高我的技能.非常感谢所有帮助!

var cmt = document.getElementById('comments');

function create() {

    var username = 'User',
        message = document.getElementById("textBox").value,
        divTag = document.createElement('div'),
        p1 = document.createElement('p'),
        p2 = document.createElement('p');

    divTag.className = 'comment';

    p1.className = 'date';
    p1.innerHTML = new Date();
    divTag.appendChild(p1);

    p2.className = 'message';
    p2.innerHTML = username + ': ' +message;
    divTag.appendChild(p2);

    cmt.appendChild(divTag);
}
Run Code Online (Sandbox Code Playgroud)

javascript append appendchild

3
推荐指数
1
解决办法
3万
查看次数

`for`循环中的`appendChild`只是替换`createElement`创建的项

我用Google搜索了很多关于创建多个项目的内容appendChild,但我不了解它是如何工作的.我appendChild只是替换而不是添加许多.

var startGame;
var cards = 16;
var newDeck = [];

startGame = function(){
    var startBtn = document.getElementById('start');
    var board = document.getElementById('game-board');
    var backside = document.createElement("div");
    backside.className = 'card';

    startBtn.onclick = function(){
        removeButton = document.getElementById("start");
        removeButton.parentNode.removeChild(removeButton);

        for(var i = 0; i < cards; i++){ 
            board.appendChild(backside);
        }
    };
};
Run Code Online (Sandbox Code Playgroud)

我也读过你可以这样做innerHTML,但这让我感到困惑.有没有人对如何使这项工作有更详细的解释?

html javascript dom appendchild createelement

3
推荐指数
1
解决办法
1万
查看次数

使用 javascript 将路径附加到 SVG

我正在尝试使用 javascript 将路径元素附加到某些内联 svg,但收到错误:“Uncaught NotFoundError:尝试在不存在的上下文中引用节点”任何人都可以解释为什么这个 javascript无法使用我的 HTML?

<body>
    <svg height='500' width='500'></svg>


    <script>
        var svg =  document.getElementsByTagName("svg")[0];
        var pathElement = svg.appendChild("path");
    </script>

</body>
Run Code Online (Sandbox Code Playgroud)

javascript svg appendchild

3
推荐指数
1
解决办法
3305
查看次数

jQuery:在子元素之前追加子元素

我有这样的HTML代码:

<div id="content">

    <div class="foobar"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在元素div#content之前追加子元素div.foobar.怎么办?

jquery append parent-child appendchild

3
推荐指数
1
解决办法
1万
查看次数

如何使用 JavaScript 附加 HTML 代码?

我正在尝试使用 JavaScript 将元素添加到 DOM。我有一个ul,我想添加一个li。使用起来并不困难appendChild,但我希望我的li更复杂。

这是我想要实现的输出:

<li>
  <span class="author">Me</span>
  <span class="message">Message...</span>
  <span class="time">
    <div class="line"></div>
    15:21
  </span>
</li>
Run Code Online (Sandbox Code Playgroud)
let author = "me";
let message = "Message...";
let time = "15:21";
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我想要实现的不仅仅是li一些基本文本(innerHTML),而是相当大的 HTML 代码块。

我的问题是如何使用 JavaScript 获得此输出。或者我应该使用一些 JavaScript 库或其他东西来使它更容易?

html javascript appendchild

3
推荐指数
2
解决办法
2万
查看次数

使用onClick函数的AppendChild链接

我正在尝试在Javascript中使用appendChild来创建具有onClick属性的链接.我似乎无法使它工作或找到如何做这个简单的任务.

var link=document.createElement("a");
link.appendChild(document.createTextNode("Link"));
link.href = '#';
link.onclick = 'loadScript()';
document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud)

javascript appendchild

2
推荐指数
1
解决办法
9059
查看次数