您的位置:

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

如何用原生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

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

本文目录一览: 1、请问如何使用原生JS实现以下功能,以及他的思路是如何的 2、原生js操作DOM元素的一些使用 3、使用原生JS操作网页的几个例子 4、如何用原生js编写动列表格 请问如何使用原生J

2023-12-08
源生js编程的,原生js开发

本文目录一览: 1、jq中的$(this)也就是选择当前元素用源生js怎么表示? 2、JS编程是什么意思? 3、js是什么编程语言呀? 4、js那么多坑,为什么没有人开发一种语音来替代它 jq中的$(

2023-12-08
原生js写的项目怎么做语言处理,原生js编程

2022-11-26
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
原生js面向对象式编程实现弹幕,原生js弹窗

本文目录一览: 1、请问一下js面向对象编程在网页中什么情况下才需要用到? 2、如何用面向对象的方法用写JS 3、js面向对象的几种方式 4、js实现视频发送弹幕文字可暂停 请问一下js面向对象编程在

2023-12-08
js编程教程,编程语言js

本文目录一览: 1、javascript要学多久? 2、js如何学习? 如何快速入门 3、如何学习js 4、学习百度图表js需要什么基础 5、用js编程 1、编写一个函数:通过输入框输入两个正整数,求

2023-12-08
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
原生js实现轮播图实例教程,原生js轮播图实现原理

本文目录一览: 1、用原生JS实现小米内容部分的类似轮播图的部分 2、js如何制作图片轮播 3、js图片轮播点击 4、JS制作轮播图 用原生JS实现小米内容部分的类似轮播图的部分 思路一 绝对定位+透

2023-12-08
js代码原生请求,js原生get请求

2022-11-24
js调用android原生代码,js调用Android

本文目录一览: 1、Android AgentWeb Android和Js交互 2、JS怎样调用Android本地原生方法 3、原生APP中js怎样与Android和ios进行交互 4、JS 调用an

2023-12-08
js编程怎么用,js编程器

本文目录一览: 1、JS编程是什么意思? 2、js怎么用 3、前端探索 | JS编程接口 4、js如何使用? 5、JS怎么样使用呢? 6、javascript如何使用 JS编程是什么意思? 计算机专业

2023-12-08
js编程大全(js编程教程)

本文目录一览: 1、前端开发必学的技术有哪些? 2、求推荐html到css到js相关的书籍 3、想做web前端的工作,应该先学什么? 4、前端必看的书籍 5、简述一个JavaScript脚本的基本结构

2023-12-08
如何提高js的编程水平(如何提高编程技术)

本文目录一览: 1、怎么提高javascript编程水平? 2、js软件开发工程师的逻辑思维可以怎么培养? 3、怎么学好js? 4、看完javascript高级程序设计后怎么尽快提升实战能力 5、想成

2023-12-08
js日历程序(原生js写日历)

2022-11-16
ios原生调用jsapi,ios原生app

本文目录一览: 1、如何用js调用ios 2、iOS - OC 与 JS 交互六种方式总结 3、原生APP中js怎样与Android和ios进行交互 4、如何用JS调用几十万原生API 如何用js调用

2023-12-08
js语言编程,js编程基础

2022-11-23
js文件如何编译(js需要编译吗,如何编译)

本文目录一览: 1、如何用命令行编译nodejs文件 2、notepad++怎么编译js代码? 3、如何编译TypeScript 4、Javascript 代码(*.js文件)如何编译? 5、如何将j

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
简化js编程(js代码编写)

本文目录一览: 1、使用JS函数简化代码 2、这一段JS应该如何简化? 3、请高手帮我简化下面这段js代码,看s1,s2,s3,s4,s5,s6....能不能写成个循环,这样就不用每次修改js了,谢谢

2023-12-08
js运行代码教程,运行js脚本

2022-11-23