如何用原生js编程(如何用原生js编程教程)

本文目录一览:

请问如何使用原生JS实现以下功能,以及他的思路是如何的

这个简单,使用for循环就可以了。

!DOCTYPE html

html

head

meta charset=”utf-8″/

titletest/title

/head

body

div id=”box”00/div

script type=”text/javascript”

function liang(n){

var s = 1;

for(var i = 1; i = n; i++){

s *= i;

console.log(‘s==’, s);

}

return s;

}

var a = liang(6);

document.getElementById(‘box’).innerHTML = a;

/script

/body

/html

还有一个方法也可以:

function hermit(num){

if(num == 1 || num === 0){

return 1;

}else{

return (num * hermit(num -1));

}

}

var a = hermit(6);

document.getElementById(‘box’).innerHTML = a;

原生js操作DOM元素的一些使用

方法一:

使用DOM.setAttribute(“class”,”类名”)

方法二:

DOM.classList.add(“类名”)

方法一给DOM元素添加类名会覆盖原有的类名

方法二 可以给DOM元素添加一个类名后 还可以在继续给DOM元素添加新的类名 并且不会覆盖已有的类名

概念:把要添加的节点添加到指定父级里面的最后面,所以也叫追加。

使用方式:fatherdom.appendChild( insertdom )。

兼容性:所有浏览器都支持此方法。

概念:把要插入的节点添加到指定父级里面的指定节点之前。

使用方式:fatherdom.insertBefore( insertdom,chosendom )。

兼容性:所有浏览器都支持此方法,但是值得注意的是,如果第二个参数节点不存在,在IE和Safari下会把要添加的节点使用appendChild()方法追加到指定父级中,而其他主流浏览器(Firefox、Chrome、Opera等)下会报错,所以在插入节点的时候,需要先判断第二个参数节点是否存在

效果

注意:很多人都认为设置disabled=”true”是为启用,设置为“false”时为禁用,这是错的。

使用原生JS操作网页的几个例子

原生js操作网页

emmm

添加网页元素

移除网页元素

代码

!DOCTYPE html

html lang=”en”

head

    meta charset=”UTF-8″

    titleTitle/title

/head

style

    div{

        border: 1px solid black;

        width: 100px;

        height: 100px;

        text-align: center;

    }

/style

body

divdiv1/div

divdiv2/div

script

    var div = document.createElement(“div”);

    div.innerText = “这是使用js添加的元素”;

    //添加一个div元素

 document.body.appendChild(div);

    alert(“3秒后移除div1”);

    //移除html元素

 setTimeout(function () {

        var divList = document.getElementsByTagName(“div”);

        divList[0].remove();

    },3000);

/script

/body

/html

这两个很基础,其实所有其他js库(jquery之类的)能做的事情原生js都能做。

如何用原生js编写动列表格

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

html

head

titleJs动态生成表格/title

style type=”text/css”

table{font-size:14px;}

/style

/head

body

script language=”javascript”

function tableclick(name1,name2,name3){

Trow=name1.value;

Tcol=name2.value;

Tv=name3.value;

if ((Trow==””) || (Tcol==””) || (Tv==””)){

alert(“请将制作表格的条件填写完整”);

}

else{

r=parseInt(Trow);

c=parseInt(Tcol);

Table1(r,c,Tv);

}

}

function tablevalue(a,ai,rows,col,str){

int1=a.length;

for (i=0;irows;++i){

for (j=0;jcol;++j){

if ((j==0)(ai=int1)){break;}

if (ai=int1){

str=str+”td scope=’col’ /td”;

}

else{

if (j==0){

str=str+”trth scope=’col’ “+(a[ai++])+”/th”;

}

else{

if (j==col-1){

str=str+”td scope=’col’ “+(a[ai++])+”/td”;

}

else{

str=str+”td scope=’col’ “+(a[ai++])+”/td”;

}

}

}

}

str=str+”/tr”;

}

return str;

}

function Table1(row,col,Str1){

var str=””;

a=new Array();

s=new String(Str1);

a=s.split(“#”);

int1=a.length;

ai=0;

if (col=int1){

str=str+”table width=’300′ border=’4′”;

for (i=0;icol;++i){

if (i==0){

str=str+”trth scope=’col’ “+(a[ai++])+”/th”;

}

else{

if (i==(col-1)){

str=str+”th scope=’col’ “+(a[ai++])+”/th/tr”;

}

else{

str=str+”th scope=’col’ “+(a[ai++])+”/th”;

}

}

}

if (int1col){

if (row1){

str=tablevalue(a,ai,row-1,col,str);

}

}

str=str+ “/table”;

aa.innerHTML=str;

}

}

/script

form name=”form1″ method=”post” action=””

pb行数:/b

input name=”name1″ type=”text” style=”width:40px” value=”4″

b列数:/b

input name=”name2″ type=”text” style=”width:40px” value=”4″

input type=”button” name=”Submit3″ value=”生成表格”

onClick=”tableclick(document.form1.name1,document.form1.name2,document.form1.name3)”/p

pb align=”top”表值:/b/p

p

input name=”name3″ wrap=”VIRTUAL” style=”width:520px ”

value=”COL1#COL2#COL3#COL4#ROW1#A1#A2#a3#ROW2#B1#B2#B3#ROW3#C1#C2#C3″

/p

/form

div id=”aa”/div

/body

/html

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-21 13:05
下一篇 2024-12-21 13:15

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • MQTT使用教程

    MQTT是一种轻量级的消息传输协议,适用于物联网领域中的设备与云端、设备与设备之间的数据传输。本文将介绍使用MQTT实现设备与云端数据传输的方法和注意事项。 一、准备工作 在使用M…

    编程 2025-04-29
  • Python3.6.5下载安装教程

    Python是一种面向对象、解释型计算机程序语言。它是一门动态语言,因为它不会对程序员提前声明变量类型,而是在变量第一次赋值时自动识别该变量的类型。 Python3.6.5是Pyt…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 如何用Python写爱心

    本文将会从多个方面阐述如何用Python语言来画一个美丽的爱心图案。 一、准备工作 在开始编写程序之前,需要先理解一些编程基础知识。首先是绘图库。Python有很多绘图库,常见的有…

    编程 2025-04-29
  • 如何用Python统计列表中各数据的方差和标准差

    本文将从多个方面阐述如何使用Python统计列表中各数据的方差和标准差, 并给出详细的代码示例。 一、什么是方差和标准差 方差是衡量数据变异程度的统计指标,它是每个数据值和该数据值…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Qt雷达探测教程

    本文主要介绍如何使用Qt开发雷达探测程序,并展示一个简单的雷达探测示例。 一、环境准备 在开始本教程之前,需要确保你的开发环境已经安装Qt和Qt Creator。如果没有安装,可以…

    编程 2025-04-29
  • 猿编程python免费全套教程400集

    想要学习Python编程吗?猿编程python免费全套教程400集是一个不错的选择!下面我们来详细了解一下这个教程。 一、课程内容 猿编程python免费全套教程400集包含了从P…

    编程 2025-04-29
  • Python烟花教程

    Python烟花代码在近年来越来越受到人们的欢迎,因为它可以让我们在终端里玩烟花,不仅具有视觉美感,还可以通过代码实现动画和音效。本教程将详细介绍Python烟花代码的实现原理和模…

    编程 2025-04-29

发表回复

登录后才能评论