首页 >

JavaScript针对网页节点的增删改查用法实例【javascript】

web前端|js教程JavaScript针对网页节点的增删改查用法实例【javascript】
JavaScript,网页,节点,增删改查,用法
web前端-js教程
a交易系统 源码,m1芯片支持vscode,ubuntu 终端wq,tomcat如何开启put,代理 爬虫 403,php防攻击代码,西安seo关键词优化软件,网站投票插件lzw
A、基本概念
网页源码在线下载,ubuntu系统安全,配置tomcat访问端口号,国外爬虫打包,apache安装php应用程序,整站seo 方案lzw
这部分也就是所谓的“HTML DOM”,所谓HTML DOM也就是Web页面加载规则,是一个规则,也就是网页组成的基本公式。
主机屋建网站源码,ubuntu 修图软件,树莓派zero爬虫,REQUSET php,seo技术规则lzw
也就是所有网页都必须按照:……的规则编写,也按照这样的规则加载。

所谓的“网页节点”,也叫“DOM节点”的通俗解释,例如html节点下的内容就是之间所有内容,body节点下的内容就是之间的所有内容。

HTML DOM是这样规定的:1、整个文档是一个文档节点;2、每个 HTML 标签(意指

等html标签,而不是单纯的标签)是一个元素节点;3、包含在 HTML 元素中的文本是文本节点;4、每一个 HTML 属性是一个属性节点
譬如,可以把某个页面画成如下的DOM节点树:

HTML DOM的官方定义如下:HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM则是专门适用与HTML/XHTML的文档对象模型。熟悉软件开发的人员可以将HTML DOM理解为网页的API。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。 例如Javascript就可以利用HTML DOM动态的修改网页。

而使用JavaScript能轻松对于这些DOM节点进行网页节点的增删改查的控制。

B、基本目标

使用JavaScript对网页的节点进行增删改查的操作。在一个网页中有:

1、”增加节点“按钮,此按钮在增加节点的同时,增加与”替换按钮“相关联的下拉菜单中的节点选项。如果网页中存在着9个节点,则不让添加并弹窗警告。

2、”删除最后一个节点“按钮,此按钮在减少节点的同时,减少与”替换按钮“相关联的下拉菜单中的节点选项。

3、”替换节点内容“按钮,首先选择需要操作的节点,然后输入要替换的内容,就会替换相应的节点。

4、如果网页中没有任何节点,则不让删除与替换,并弹窗警告。

C、制作过程

不用配置任何环境,直接在网页中写入如下代码,具体代码如下,下面再一部分一部分进行说明:

  



jsdivnode

var i = 0;

function createnode() {
if (i < 9) {
i++;
var option = document.createElement("option");
option.value = i;
option.innerHTML = "Node" + i.toString();
document.getElementById("number").appendChild(option);

var p = document.createElement("p");
p.innerHTML = "Node" + i.toString();
document.getElementById("d").appendChild(p);
} else
alert("爷行行好了,太多节点,臣妾做不到啊~");
}

function removenode() {
if (i > 0) {
i--;
var s = document.getElementById("number");
s.removeChild(s.lastChild);
var d = document.getElementById("d");
d.removeChild(d.lastChild);
} else
alert("没有节点,删个毛线啊~");

/*var ps = d.getElementsByTagName("p");*/
/*document.getElementById("d").removeChild(ps[9]); */
}

function replacenode() {
if (i > 0) {
var d = document.getElementById("d");
var p = document.createElement("p");
p.innerHTML = document.getElementById("text").value;
var ps = d.getElementsByTagName("p")
d.replaceChild(p, ps[document.getElementById("number").value - 1]);
} else
alert("没有节点,替换个毛线啊~");
}







1、节点

  



<!--一个没有子节点的下拉菜单,由createnode()节点的同时,同时添加。-->





<!--一个什么都没有的空图层,作为

的父节点,添加的

皆是此

节点的子节点-->

2、节点

  


jsdivnode

/*记录了当前网页有多少个节点的全局变量*/
var i = 0;
/*下方有3个函数。当按钮被点击时候则被调用*/
function createnode() {
/*如果网页中的节点少于9个,才工作,否则弹窗*/
if (i < 9) {
/*每多加一个节点,记录了当前网页有多少个节点的全局变量i+1*/
i++;
/*创建option节点,然后其指针名字也叫option*/
var option = document.createElement("option");
/*声明创建的option节点的value属性为当前i的值,也就是当i=1时,有这样的子节点了。*/
/*部分网页说用setAttribute()方法去设置属性,亲自实践发现并不好用*/
option.value = i;
/*设置option节点下面的文本,此语句过后,子节点变为Node1*/
option.innerHTML = "Node" + i.toString();
/*父节点的ID是number,此语句要求在在父节点下增加Node1*/
document.getElementById("number").appendChild(option);

/*道理与上面同,在

父节点下增加

子节点,且

子节点下的文本值为Node1*/
var p = document.createElement("p");
p.innerHTML = "Node" + i.toString();
document.getElementById("d").appendChild(p);
} else
alert("爷行行好了,太多节点,臣妾做不到啊~");
}

function removenode() {
/*如果网页中的节点多于0个,也就是存在节点,才工作,否则弹窗*/
if (i > 0) {
/*每减少一个节点,记录了当前网页有多少个节点的全局变量i-1*/
i--;
/*定义指向父节点的指针s*/
var s = document.getElementById("number");
/*删除父节点旗下的最后一个子节点,也就是,如果你要删第一个则参数变为s.firstChild*/
s.removeChild(s.lastChild);

/*道理同上,删除

图层下的最后一个子节点*/
var d = document.getElementById("d");
d.removeChild(d.lastChild);
/*如果你要删除

下的第8个

请如下操作*/
/*ps是指向

子节点集的指针*/
/*var ps = d.getElementsByTagName("p");*/
/*document.getElementById("d").removeChild(ps[9]); */

} else
alert("没有节点,删个毛线啊~");
}

function replacenode() {
/*如果网页中的节点多于0个,也就是存在节点,才工作,否则弹窗*/
if (i > 0) {
/*定义指向

父节点的指针d*/
var d = document.getElementById("d");
/*创建一个节点*/
var p = document.createElement("p");
/*拿到文本框所输入的东西,放到节点里面*/
p.innerHTML = document.getElementById("text").value;
/*ps是指向

父节点下的

子节点集、子节点群的指针*/
var ps = d.getElementsByTagName("p")
/*让刚刚创建的节点替换

下的第n个

子节点,其中n是现在下拉列表所选择的值-1,之所以要-1,是因为子节点集、子节点群的计数是从0开始的,而我们人的计数是从1开始的。*/
d.replaceChild(p, ps[document.getElementById("number").value - 1]);
} else
alert("没有节点,替换个毛线啊~");
}


JavaScript针对网页节点的增删改查用法实例【javascript】
  • yii添删改查实例,yii添删改实例
  • yii添删改查实例,yii添删改实例 | yii添删改查实例,yii添删改实例 ...

    JavaScript针对网页节点的增删改查用法实例【javascript】
  • PHP+MYSQL实现用户的增删改查【PHP】
  • PHP+MYSQL实现用户的增删改查【PHP】 | PHP+MYSQL实现用户的增删改查【PHP】 ...

    JavaScript针对网页节点的增删改查用法实例【javascript】
  • extJs 常用到的增,删,改,查操作代码_extjs
  • extJs 常用到的增,删,改,查操作代码_extjs | extJs 常用到的增,删,改,查操作代码_extjs ...

    © 牛的日记 | www.liuzhongwei.com
    网站部分内容来源于网友供稿,若有侵权请联系删除,970928#QQ.com