javascript_DOM节点操作_ZHOU125disorder_

DOM节点操作

DOM节点操作有:创建,添加,删除,替换

创建元素节点

    <script>
    var oli=document.createElement("li");
    console.log(oli);
    </script>
<li></li>

添加元素节点

在指定节点内部末尾添加一个新的子节点 ,父.appendChild(子)。

	<body>
		<ol></ol>
		<script>
			var oli=document.createElement("li");
			var ol=document.getElementsByTagName("ol")[0];
			oli.appendChild(ol);
			console.log(ol);
		</script>
	</body>
<ol>
	<li>
	</li>
</ol>

创建文本节点 (createTextNode)

<body>
	<ol></ol>
	<script>
		var text=document.createTextNode("卡卡西");//创建文本节点
 		var ol=document.getElementsByTagName("ol")[0];//获取ol
 		ol.appendChild(text);//把添加的文本节点添加到ol内部
 		console.log(ol);
	</script>
</body>
	<ol>卡卡西</ol>

使用其它方法添加文本到标签内部

<body>
	<ol></ol>
	<script>
		var ol=document.getElementsByTagName("ol")[0];
        var oli=document.createElement("li");
        oli.innerHTML="卡卡西";
        ol.appendChild(oli);
        console.log(ol);
	<script>
</body>
<ol>
	<li>
		卡卡西
	</li>
</ol>

DOM节点操作

	<body>
    <ul>
        <li>卡卡西</li>
        <li>我爱罗</li>
        <li>薛之谦</li>
        <li>华晨宇</li>
    </ul>
    <script>
        var ul=document.getElementsByTagName("ul")[0];//获取ul
        var ul_node=ul.childNodes;//获取ul下的全部字节点
        console.log(ul_node);//输出ul下的全部字节点
        //结果为NodeList(9){分别为5个text,4个li}
        //text为ul与li之间的空格和li与li之间的空格
        console.log(ul.firstChild);//输出第一个字节点结果(#text)
        console.log(ul.lastChild);//输出最后一个字节点结果(#text)
        //parentNode 返回字节点的父节点
        var li=document.getElementsByTagName("li");
        console.log(li[0].parentNode);//输出li内部是卡卡西的父节点
        console.log(li[1].nextSibling);//输出该节点的下一个节点
        console.log(li[2].previousSibling);//输出该节点的上一个节点
        //输出元素节点      加上Element
        console.log(ul.firstElementChild);//输出ul下的第一个元素节点
        console.log(ul.lastElementChild);//输出ul下的最后一个元素节点
        console.log(li[0].nextElementSibling);//输出第一个li的下一个元素节点
        console.log(li[2].previousElementSibling);//第2个节点的上一个元素节点
    </script>
</body>

删除节点_remove()

	<body>
    <ul>
        <li>卡卡西</li>
        <li>我爱罗</li>
        <li>薛之谦</li>
        <li>华晨宇</li>
    </ul>

    <script>
        var ul=document.getElementsByTagName("ul")[0];//获取ul
        var li=document.getElementsByTagName("li");//获取ul下的li
        // 第一种删除的方法      夫.removeChild(子);     (子为要删除的元素)
        ul.removeChild(ul.firstElementChild);//删除ul下的第一个元素节点
        console.log(ul);//输出ul
    </script>
</body>
	    //该方法js中没有但可以单独使用其删除当一起使用时会报错
        //第2种删除的方法       (要删除的元素).remove()
        li[3].remove();
      	console.log(ul)//不建议使用

替换节点_replaceChild()

<body>
    <div>
        <p>卡卡西</p>
    </div>

    <script>
        var div=document.getElementsByTagName("div")[0];
        var p=document.getElementsByTagName("p")[0];
        var newp=document.createElement("p");
        newp.innerHTML="我爱罗";
        div.replaceChild(newp,p);
    </script>
</body>

after与before添加节点

.insertBefore(添加节点,位置)          在指定子节点之前插入新的节点
<body>
    <ul>
        <li>卡卡西</li>
    </ul>

    <script>
        var ul=document.getElementsByTagName("ul")[0];
        var ul_li=document.getElementsByTagName("li")[0];
        var uli=document.createElement("li");// 父.insertBefore(添加节点,位置)     在指定子节点之前插入新的节点
        uli.innerHTML="我爱罗";
        ul.insertBefore(uli,ul_li);		//在指定子节点之前插入新的节点
        ul.after(uli);			//之后
        ul.before(uli);			//之前
    </script>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请解释分析下面这段程序:%%%无序充电投标 clear clc load data_disorder Pch=[Pch_CS1_disorder;Pch_CS2_disorder;Pch_CS3_disorder;Pch_CS4_disorder];%充电站充电功率 %市场出清问题 Link=zeros(24,96);%时段换算矩阵(日前1h换算为实时15min) for i=1:24 Link(i,4*i-3:4*i)=1; end Loadcurve=[0.955391944564747,0.978345604157644,1,0.995019488956258,0.972932005197055,0.970333477695972,0.930489389346037,0.890428757037679,0.902771762667822,0.941966219142486,0.911000433087917,0.862061498484192,0.840190558683413,0.831095712429623,0.756604590731919,0.671719359029883,0.611520138588133,0.582936336076224,0.572542226071893,0.574707665656128,0.587267215244695,0.644218276310091,0.755521870939801,0.884798614118666]; Loadcurve=Loadcurve*Link;%换成96个时段 PL_base=[5.704;5.705;5.631;6.518;4.890;5.705;5.847]*1000;%负荷分布 PL=PL_base*Loadcurve;%基础负荷(负荷曲线从08:00开始算起,即第9个时段) Pf=sdpvar(7,96);%馈线功率 Pf(1,:)=PL(1,:)+Pch(1,:);Pf(2,:)=PL(2,:);Pf(3,:)=PL(3,:);Pf(4,:)=PL(4,:)+Pch(2,:);Pf(5,:)=PL(5,:)+Pch(3,:);Pf(6,:)=PL(6,:);Pf(7,:)=PL(7,:)+Pch(4,:);%馈线功率组成 Pg=sdpvar(10,96);%发电商分段电量 Pg_step=1000*[20,5,3,2,2,2,2,2,2,inf]';%报价区间 Price_DSO=[3:12]'*0.1;%分段电价 Obj=0.25*sum(sum((Price_DSO*ones(1,96)).*Pg));%目标为用电费用最小 Constraint=[0<=Pg<=Pg_step*ones(1,96),sum(Pg)==sum(Pf)];%约束条件 optimize(Constraint,Obj);%求解线性规划问题 Pg=double(Pg);%发电机功率 Pf=double(Pf);%馈线功率 isPg=(Pg>0);%为了计算出清电价,计算发电机分段选择情况 DLMP=sum(isPg)/10+0.2;%出清电价计算 %绘图 figure(1)%节点边际电价 stairs(DLMP); xlabel 时间 ylabel 电价(元/kWh) ylim([0.3,1.3]) figure(2)%负荷曲线 hold on plot(sum(PL)/1000); plot(sum(Pf)/1000,'r.-'); xlabel 时间 ylabel 负荷(MW) legend('基础负荷','无序充电负荷') Cost=sum(sum(Pch).*DLMP);%总用电费用 result_disorder.Cost=Cost;result_disorder.DLMP=DLMP;result_disorder.Pf=Pf;result_disorder.Pg=Pg;%结果保存 save('result_disorder','result_disorder');
06-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值