繁体   English   中英

如何使用javascript方法和对象参数生成html

[英]how to generate html with javascript method and object parameter

我在JavaScript中生成了一个链接

恩。 <a href="#" onClick="openContactDetailPage('+JSON.stringify(contact)+')">'+ formattedName + '</a>

但是,引号不会在对象中转义,因此它实际上不起作用。

我原来的链接是:

<a href="#" onClick="openContactDetailPage('+contact+')">'+ formattedName + '</a><

这只是显示[Object]文本而不是实际的对象。 我觉得必须为此提供一个简单的解决方案,但我似乎找不到它。

更新:固定链接不那么通用

您可以执行以下操作:

$(document).ready(function(){
    var contacts = {one:'John', two: 'Anne'};  
    for (var prop in contacts) {
        var $anchor = $('<a href=""></a>').text(prop)
        .click(function(e){
            e.preventDefault();
            method({hi:'hi'});
        });
        $('#contacts').append($anchor).append('<br/>');
    }
});

function method(myObject){

    var $response = $('#response');

    for (var prop in myObject) {
        $response.append(prop).append('<br/>');
    }
}

检查这个jsfiddle

'<a href="#" onclick="methodName('+JSON.stringify(object)+');">Click here</a>'

正如您在javascript中所做的那样,它应该是字符串。 因此,您可以这样做。

试试这个小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM