JS如何赋值到一个变量ID?

JavaScript0141

JS如何赋值到一个变量ID?,第1张

$("shengchanriqi<%=currentrec%>").value=y.join(" ")这句写错了,jquery的赋值方式:

$("#shengchanriqi<%=currentrec%>").val(值)

正确的操作应该是

button.onclick=mark()

而不是通过setAttribute添加一个 onclick 的属性,这样按钮无法绑定 click 事件,只是得到了一个 onclick 的属性

另外进行几个纠错

关于 ID 属性,同样可以使用 button.id = buttID 进行代替

关于 ButtID,你后面使用了单引号 'buttID',这是一个错误的写法,这是一个字符串,这样你所有的按钮都的 ID 都是 'buttID',而不是那个变量 buttID,去掉引号即可。这里推荐使用上面的那个属性赋值方法,简略一些。

mark 函数中,可以直接使用 this 来代替 ID 获取对象

this.style.color="red"

因为 mark 函数已经被绑定到按钮上,this 只会指向这个按钮本身。并不需要通过 ID 获取对象,如果这里坚持使用 ID 获取,还需要传参给 mark 才行,实在是绕弯路。

前js页面与另一个html页面之间有没有父子关系?

没有的话就直接在url中附加参数,在另一个页面js中使用:location.search获取参数部份后再进行处理

有的话就使用父子窗口的操作方法[iframe内嵌子页面,id=myframe]

父窗口操作子窗口:

document.getElementById("myframe").contentWindow.变量名=值

document.getElementById("myframe").contentWindow.函数名()

子窗口操作父窗口:

parent.变量名=值

parent.函数名()