js 代码提示未定义 求指教

JavaScript026

js 代码提示未定义 求指教,第1张

此处的this是指 change()这个方法。这个方法没有className的属性,所以会报未定义。

改写成这样应该就不会有问题了。

//HTML dom改写

<li><a href="#1" onclick = "change(this)">lewvwer</a></li>

//javascript方法改写

function change(args){

  alert(args.className)

 }

如果解决你的问题,请采纳。

你这个autoPlay放在这里,意味着这个方法(autoPlay)是个全局变量。所以,你需要将其定义为全局变量。你可以删除页面所有的js(这样做的目的是排除其他未知变量因素), 然后在该div后边放一个<script>function autoPlay(){alert("我被点击了")console.log("我被点击了")}</script>就可以运行了。不会报错。一般来说,这属于事件绑定的用法,你希望给class为bgmt的html(bom)对象绑定点击事件,在js中,事件绑定一般有几种方法(你可以自行百度“js事件绑定”看看相关知识):1 addEventListener2 js对象(比如document.getElementById("id值")).onClick = function(){}3 js对象["onclick"] = fuction(){}

方法一:

function go(){ alert('GO!') }//写函数在插入就能读取了

var newsc = "<script id='sc1' type='text/javascript'>"+go+"<\/script>"

var e = document.getElementByIdx_x_x('div1')

e.innerHTML = newsc。

方法二:

var newsc = "<script id='sc1' type='text/javascript'>go.go()<\/script>"//定义为对象可以直接从字符串写入;

var e = document.getElementByIdx_x_x('div1')

e.innerHTML = newsc

go={go:function(){alert('go!')}}

</script>。

函数在数学上的定义:给定一个非空的数即A,对A施加对应法则f,记作f(A),得到另一数即B,也就是B=f(A).那么这个关系式就叫函数关系式,简称函数.

函数定义:

在一个变化过程中,发生变化的量叫变量,有些数值是不随变量而改变的,我们称它们为常量。自变量,函数一个与它量有关联的变量,这一量中的任何一值都能在它量中找到对应的固定值。因变量(函数),随着自变量的变化而变化,且自变量取唯一值时,因变量(函数)有且只有唯一值与其相对应。

函数值,在y是x的函数中,x确定一个值,Y就随之确定一个值,当x取a时,Y就随之确定为b,b就叫做a的函数值。