我需要使用childappend或jquery append()将一些标记内容附加到文档中.据我所知,这已被剥夺.谁知道怎么做?
这是一些示例代码:
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()?
任何实时场景?
我想在一个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创建一个棋盘并用它创建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) 我已经看到了一些向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)
但我不确定做任何一个的好处.是否有一个经验法则,关于什么时候应该完成另一个,或者其中一个是否完全错了?
我有以下功能,我试图找出一个更好的方法来使用附加多个项目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) 我想问一下如何在javascript中为appendChild创建的元素添加一个类
document.forms[0].appendChild(document.createElement("input"));
Run Code Online (Sandbox Code Playgroud)
如何为我创建的输入元素添加一个类?
我只是使用Javascript而且我不喜欢jQuery,请在纯javascript中发送答案.
我有这个代码:
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) 我有一个问题是在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)
但仍然得到相同的错误.有人可以帮忙吗?
有什么区别:
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)
两者不应该是一样的吗?如果没有,我如何让第二个版本工作?