javascript循环增加子节点
$(function() {
var html = "";
// 添加 5 行
for(var r = 0; r 5; r++) {
html += "tr";
// 每行添加 3 个单元格
for(var c = 0; c 3; c++) {
html += "tdr" + r + "c" + c + "/td";
}
html += "/tr";
}
$("#table").append(html);
});
table border="1" id="table"/table
怎么运用js或jquery,在已经获取父节点的情况下可以多次增加该节点的子节点
div id="div1"
p id="p1"这是一个段落。/p
p id="p2"这是另一个段落。/p
/div
script
var para=document.createElement("p");
var node=document.createTextNode("这是一个新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
/script
这段代码创建新的p 元素:
var para=document.createElement("p");
如需向 p 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:
var node=document.createTextNode("这是一个新段落。");
然后您必须向 p 元素追加这个文本节点:
para.appendChild(node);
最后您必须向一个已有的元素追加这个新元素。
这段代码找到一个已有的元素:
var element=document.getElementById("div1");
以下代码在已存在的元素后添加新元素:
element.appendChild(para);
在获取到父节点的情况下 var parentNode =...
多次执行parentNode.appendChild(已经创建好的子节点);即可多次添加子节点
JS操作HTML节点添加子节点?
假设你的xml为stu.xml
---------------那么--------------
$doc = new DOMDocument();
$doc-load( 'stu.xml' );
$students = $doc-getElementsByTagName( "xuesheng" );
foreach($students as $stu){
$yuwen = $stu-getElementsByTagName( "yuwen" )-item(0)-nodeValue;
$shuxue = $stu-getElementsByTagName( "shuxue" )-item(0)-nodeValue;
$yingyu = $stu-getElementsByTagName( "yingyu" )-item(0)-nodeValue;
$zongfen = $stu-getElementsByTagName( "zongfen" )-item(0)-nodeValue;
if($zongfen){
echo "节点已经存在了,不再添加!";
continue;
}
$zongfen = $yuwen+$shuxue+$yingyu;
$newNode = $doc-createElement("zongfen",$zongfen);
$stu-appendChild($newNode);
}
echo $result = $doc-saveXML();
file_put_contents("stu.xml",$result); //这句其实是不需要加上的- - 但是我也不晓得为什么save不了,就加了这句~
希望对你有用哦~
JS给XML添加子节点并写入数据!
我看后发现有如下问题
1、javascript是一种脚本语言,是有一定安全限制的,不知道你打算通过xmlDoc.save("XmlData/about.xml");把about.xml文件保存到客户端还是服务器端,如果是服务器端那是不可能的,需要自己写activex控件
2、javascript只能操作浏览器内存中的dom对象,另存为xml文件一般是没有意义的
3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存