当前位置: 首页 > news >正文

asp 网站 购物车岑溪网站

asp 网站 购物车,岑溪网站,小米软件开发工程师待遇,产品设计考研学校目录 一:介绍 二:语法与例子 1、语法 2、一些例子 例1: 例2: 例3: 3、第二种写法 一:介绍 document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法…

目录

一:介绍

二:语法与例子 

1、语法

2、一些例子 

例1:

例2:

例3:

3、第二种写法


一:介绍

        document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。

二:语法与例子 

1、语法

        Vue.js提供了一个函数createElment用于创建视图元素。createElement是Vue.js中最基本的构建块之一,它用于创建虚拟DOM节点对象。 

        createElment接收三个参数,第一个参数tagName是一个字符串,表示节点的标签名。第二个参数data是一个对象,用于设置该节点的属性、样式和事件等。第三个参数children是一个数组,用于指定该节点的子节点。

        比如在下面的代码中,我们通过createElment函数创建了一个元素,该元素有一个id属性和一个style样式,当它被点击时会弹出一个提示框。此外,该元素还有两个子节点,分别是一个内容为“Hello Vue.js!”的P元素和一个内容为“Click me!”的button元素。

Vue.createElment('div', {attrs: {id: 'app'},style: {color: 'red'},on: {click: function () {alert('Hello World!')}}}, [Vue.createElment('p', 'Hello Vue.js!'),Vue.createElment('button', 'Click me!')
])

2、一些例子 

       下面,这个是所有例子的共有html。

<div id="board"></div>

例1:

<script type="text/javascript">var board = document.getElementById("board");var e = document.createElement("input");e.type = "button";e.value = "这是测试加载的小例子";var object = board.appendChild(e);
</script>

效果:在标签board中加载一个按钮,属性值为“这是测试加载的小例子”。

       

例2:

<script type="text/javascript">var board = document.getElementById("board");var e2 = document.createElement("select");e2.options[0] = new Option("加载项1", "");e2.options[1] = new Option("加载项2", "");e2.size = "2";var object = board.appendChild(e2);
</script>

效果:在标签board中加载一个下拉列表框,属性值为“加载项1”和“加载项2”。

       

例3:

<script type="text/javascript">var board = document.getElementById("board");           var e3 = document.createElement("input");e4.setAttribute("type", "text");e4.setAttribute("name", "q");e4.setAttribute("value", "使用setAttribute");e4.setAttribute("onclick", "javascript:alert('This is a test!');");           var object = board.appendChild(e3);
</script>

效果:在标签board中加载一个文本框,属性值为“使用setAttribute”。 当点击这个文本框时,会弹出对话框“This is a test!”。

        根据上面例子,可以看出,可以通过加载对象的属性来设置,参数是相同的。使用e.type="text" 和 e.setAttribute("type","text")效果是一致的。

3、第二种写法

        在实际开发中,也会使用到另外两种方法来实现功能。下面,我们用实例来讲述一下appendChild() 方法和insertBefore() 方法的不同

         比如我们要在下面这个div中插入一个子节点P时:

<div id="test"><p id="x1">Node</p><p>Node</p></div> 

我们可以这样写:

<script type="text/javascript">var oTest = document.getElementById("test");var newNode = document.createElement("p");newNode.innerHTML = "This is a test";//测试从这里开始//appendChild方法:oTest.appendChild(newNode);//insertBefore方法:oTest.insertBefore(newNode,null);
</script>

      通过以上的代码,可以测试到一个新的节点被创建到了节点div下,且该节点是div最后一个节点。很明显,通过这个例子,可以知道appendChildhild和insertBefore都可以进行插入节点的操作。

   在上面的例子中有这样一句代码:oTest.insertBefore(newNode,null) ,这里insertBefore有2个参数可以设置,第一个是和appendChild相同的,第二却是它特有的。它不仅可以为null,还可以为:

<script type="text/javascript">var oTest = document.getElementById("test");var refChild = document.getElementById("x1");var newNode = document.createElement("p");newNode.innerHTML = "This is a test";oTest.insertBefore(newNode,refChild);
</script>

效果:这个例子将在x1节点前面插入一个新的节点

又或:

<script type="text/javascript">var oTest = document.getElementById("test");var refChild = document.getElementById("x1");var newNode = document.createElement("p");newNode.innerHTML = "This is a test";oTest.insertBefore(newNode,refChild.nextSibling);
</script>

效果:这个例子将在x1节点的下一个节点前面插入一个新的节点

还可为:

<script type="text/javascript">var oTest = document.getElementById("test");var newNode = document.createElement("p");newNode.innerHTML = "This is a test";oTest.insertBefore(newNode,oTest.childNodes[0]);
</script>

  这个例子将在第一子节点前面插入一个新的节点,也可以通过改变childNodes[0,1,...]来在其它位置插入新的节点

由于可见insertBefore()方法的特性是在已有的子节点前面插入新的节点,但例一中使用insertBefore()方法也可以在子节点列表末插入新节点的。两种情况结合起来,发现insertBefore()方法插入节点,是可以在子节点列表的任意位置。

  从这几个例子中得出:

  appendChild() 方法在节点的子节点列表末添加新的子节点。

  insertBefore() 方法在节点的子节点列表任意位置插入新的节点。

http://www.yayakq.cn/news/47183/

相关文章:

  • 哈尔滨网站设计快速建站和生活app下载安装最新版
  • 济南网站运营用dw做网站的步骤
  • wordpress前段编辑器seo网站案例
  • 常州网站制作方案上海城隍庙简介
  • 跨境商城网站制作网页设计与制作第75页代码
  • 南京cms建站系统wordpress 优秀站点
  • 南宁网站制作系统公司门户网站及oa系统建设的请示
  • 重庆建设工程安全管理局网站竞价防恶意点击
  • 做网站v1认证是什么意思河北高阳做网站的
  • 做汽配的外贸网站玉林市网站开发公司
  • 怎么做网站推广最有效美的技术网站
  • 中建二局核电建设分公司网站衡水做网站多少钱
  • 网站建设赫伟创意星空科技商城网站设计实训总结
  • 做网站报价出名的网站开发什么是会话
  • 网站建设的快乐信阳网站建设公司汉狮排名
  • 深圳高端网站建设创新锦州哪家做网站
  • 网站模板 免费下载电子商务网站建设与管理—李建忠
  • 3建网站项目协同管理软件
  • 网站锚文本大公司网页设计用什么软件好
  • 互联网站外推广上海app开发和制作公司
  • 多语言网站源码樱桃小丸子网页设计代码
  • 国家知识商标局官网网站关键词免费优化
  • 网络规划设计师培训郑州seo顾问热狗
  • wordpress chianzseo网络科技有限公司
  • 兰州网站推广建设公司一周内重大新闻事件10条
  • 网站建设方法网站开发平台 eclipse
  • 亳州市网站建设58建筑网官网
  • 西宁网站建设搜q479185700浦东新区做网站公司
  • 上地网站建设欧洲applestore
  • 录像网站怎么做创可贴网站怎么做图片大全