标签: appendchild

如何在javascript中附加<script> </ script>?

我需要使用childappend或jquery append()将一些标记内容附加到文档中.据我所知,这已被剥夺.谁知道怎么做?

javascript jquery append appendchild

90
推荐指数
5
解决办法
28万
查看次数

jQuery append()vs appendChild()

这是一些示例代码:

function addTextNode(){
    var newtext = document.createTextNode(" Some text added dynamically. ");
    var para = document.getElementById("p1");
    para.appendChild(newtext);
    $("#p1").append("HI");
}
Run Code Online (Sandbox Code Playgroud)
<div style="border: 1px solid red">
    <p id="p1">First line of paragraph.<br /></p>
</div>
Run Code Online (Sandbox Code Playgroud)

append()和之间有什么区别appendChild()
任何实时场景?

javascript jquery append appendchild

80
推荐指数
5
解决办法
13万
查看次数

Javascript在元素后附加Child

我想在一个ul元素中使用javascript追加一个li元素,这是我到目前为止的代码..

var parentGuest = document.getElementById("one");
var childGuest = document.createElement("li");
childGuest.id = "two";
Run Code Online (Sandbox Code Playgroud)

我熟悉appendChild,

parentGuest.appendChild(childGuest);
Run Code Online (Sandbox Code Playgroud)

但是,这会将新元素添加到另一个元素中,而不是在其后.如何在现有元素之后附加新元素?谢谢.

<ul>
  <li id="one"><!-- where the new li is being put --></li>
  <!-- where I want the new li -->
</ul>
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid appendchild createelement

65
推荐指数
4
解决办法
10万
查看次数

如何使用appendChild添加多个div?

我正在尝试使用javascript创建一个棋盘并用它创建64个div.
问题是,它只创建了第一个div.
这是代码:

div {
    width: 50px;
    height: 50px;

    display: block;
    position: relative;
    float: left;
}

<script type="text/javascript">
    window.onload=function()
    {
        var i=0;
        var j=0;
        var d=document.createElement("div");

        for (i=1; i<=8; i++)
        {
            for (j=1; j<=8; j++)
            {
                if ((i%2!=0 && j%2==0)||(i%2==0 && j%2!=0))
                {
                    document.body.appendChild(d);
                    d.className="black";
                }
                else
                {
                    document.body.appendChild(d);
                    d.className="white";
                }
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript appendchild

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

什么是更好的,通过DOM函数追加新元素,或附加HTML标签的字符串?

我已经看到了一些向DOM添加元素的不同方法.例如,最普遍的似乎也是

document.getElementById('foo').innerHTML ='<p>Here is a brand new paragraph!</p>';
Run Code Online (Sandbox Code Playgroud)

要么

newElement = document.createElement('p');
elementText = document.createTextNode('Here is a brand new parahraph!');
newElement.appendChild(elementText);
document.getElementById('foo').appendChild(newElement);
Run Code Online (Sandbox Code Playgroud)

但我不确定做任何一个的好处.是否有一个经验法则,关于什么时候应该完成另一个,或者其中一个是否完全错了?

javascript dom appendchild

21
推荐指数
2
解决办法
6251
查看次数

在JavaScript中附加多个项目

我有以下功能,我试图找出一个更好的方法来使用附加多个项目appendChild().

当用户点击"添加"时,每个项目应如下所示:

<li>
  <input type="checkbox">
  <label>Content typed by the user</label>
  <input type="text">
  <button class="edit">Edit</button>
  <button class="delete">Delete</button>
</li>
Run Code Online (Sandbox Code Playgroud)

我有这个功能来添加这些元素:

function addNewItem(listElement, itemInput) {
  var listItem = document.createElement("li");
  var listItemCheckbox = document.createElement("input");
  var listItemLabel = document.createElement("label");
  var editableInput = document.createElement("input");
  var editButton = document.createElement("button");
  var deleteButton = document.createElement("button");

  // define types
  listItemCheckbox.type = "checkbox";
  editableInput.type = "text";

  // define content and class for buttons
  editButton.innerText = "Edit";
  editButton.className = "edit";
  deleteButton.innerText = "Delete";
  deleteButton.className = "delete";

  listItemLabel.innerText = itemText.value;

  // …
Run Code Online (Sandbox Code Playgroud)

html javascript appendchild

20
推荐指数
7
解决办法
5万
查看次数

如何将类添加到由appendChild创建的元素

我想问一下如何在javascript中为appendChild创建的元素添加一个类

document.forms[0].appendChild(document.createElement("input"));
Run Code Online (Sandbox Code Playgroud)

如何为我创建的输入元素添加一个类?

我只是使用Javascript而且我不喜欢jQuery,请在纯javascript中发送答案.

javascript appendchild

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

删除appendChild添加的不需要的(空)xmlns属性

我有这个代码:

function setupProject($projectFile) {
  [xml]$root = Get-Content $projectFile;

  $project = $root.Project;

  $beforeBuild = $root.CreateElement("Target", "");
  $beforeBuild.SetAttribute("name", "BeforeBuild");
  $beforeBuild.RemoveAttribute("xmlns");
  $project.AppendChild($beforeBuild);

  $root.Save($projectFile);
}
Run Code Online (Sandbox Code Playgroud)

应该<Target name="BeforeBuild" />为XML文档添加一个新内容.

但它也添加了一个xmlns=""我不想要的空属性.(它实际上是Visual Studio,它不喜欢这个属性!)

<Target name="BeforeBuild" xmlns="" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这段代码:

$beforeBuild.RemoveAttribute("xmlns");
$project.AppendChild($beforeBuild);
$beforeBuild.RemoveAttribute("xmlns");
Run Code Online (Sandbox Code Playgroud)

xml powershell dom appendchild

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

document.head.appendChild(element)ie ie7和ie8

我有一个问题是在ie7/8中将脚本附加到头部

这是我正在使用的代码

var requireTag = document.createElement('script');
requireTag.setAttribute('type',         'text/javascript');
requireTag.setAttribute('src',          link+ 'require.js');
requireTag.setAttribute('data-main',    link+ 'data');

document.head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

SCRIPT5007: Unable to get value of the property
'appendChild': object is null or undefined  
Run Code Online (Sandbox Code Playgroud)

在IE8中发现了这个createElement错误,并尝试更新我的代码

var appendChild = document.head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)

但仍然得到相同的错误.有人可以帮忙吗?

javascript appendchild

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

appendChild + createElement

有什么区别:

var div = document.createElement('div');//output -> [object HTMLDivElement]

document.getElementById('container').appendChild(div);
Run Code Online (Sandbox Code Playgroud)

和:

var div = '<div></div>';

document.getElementById('container').appendChild(div);//output -> <div></div>
Run Code Online (Sandbox Code Playgroud)

两者不应该是一样的吗?如果没有,我如何让第二个版本工作?

html javascript appendchild

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