无法将“this”值从一个javascript函数传递到另一个JavaScript函数
Unable to pass 'this' value from one javascript function to another?
我正在从div onClick方法调用Javascript函数
<div onClick="sample_1(this)" />
从这个sample_1方法中,我正在动态创建一个新的div 并在该div 中添加一个 onClick 事件,并尝试传递从 sample_1 函数的参数中获得的"this"的值,但我无法将"this"的值传递给第二种方法:
function sample_1 (divSelected) {
if (!$(divSelected).attr('disabled')) {
$('div[id=sample_1]').append("<div id='sample_1_1" + categoryID + "' class='selectedActivityCategory' style='background-color:#d9eaf7;' > <img src='../Images/close.png' onclick='sample_2(" + divSelected.value + ");' /> </div>");
}
}
function sample_2(divSelected)
{
/* Some Code */
}
当我研究IE开发人员工具时,这个动态div"sample_1_1"在其onClick方法中,而不是传递对象divSelected值,它只是写:
sample_2([object HTMLDivElement]);
如何将对象divSelected 从sample_1传递到sample_2?
我正在尝试访问第一个div 的引用,该引用正在调用并将其引用传递给方法 sample_1_1,然后从那里我正在创建该创建的div 的新div 和 onclick 事件,我正在尝试将第一个div 的相同引用传递给sample_1_1方法中创建的div 的 onclick 方法。
我不明白你想做什么。常规的 Javascript this
没有value
属性。
如果你试图获取div的内容,你就是在混淆this
和$(this)
,因为通过JQuery,你可以获取div的内容(不是通过value
),而是通过$(this).html()
因此,可能的解决方案是:
<div id="yourdiv">Content...</div>
$(document).ready(function() {
$('#yourdiv').click(function() {
sample_1($(this));
});
});
function sample_1(div_selected) {
alert("Contents are: " + div_selected.html());
}
我在这里给你做了一个小例子...
正如评论中所说,div 元素没有 value 属性。如果你想访问div中的文本,请使用innerHTML。参数传递实际上工作正常,只需检查您的 if 语句即可。
function sample_1 (divSelected) {
alert(divSelected.innerHTML);
sample_2(divSelected);
}
function sample_2(divSelected){
/* Some Code */
alert(divSelected.innerHTML);
}
相关文章:
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery