jQuery没有给出正确的输出,但给出了这些

时间:2017-08-08 17:23:45

标签: javascript jquery html

(function() {
    var a = document.createElement('a');
    var mref = 'http://www.someprivatelink.net';
    var linkText = document.createTextNode(title1);
    var title1 = $('#node-264152').find('.audio-description').html();
    alert(title1);
a.appendChild(linkText);
a.title = title1;
a.href = mref;
document.body.appendChild(a);
})();

我正在使用此脚本添加下载链接到我的页面的bottem,这不是永久性的,所以我通过谷歌Chrome控制台输入。

ID和类对于我需要提取的值是正确的,我已添加警报以检查错误是在HTML中还是在我的javascript中。

页面bottem的输出值为'Undefined',而它必须是'Log in water of water 2'

但是警告会在消息之前和之后显示(screenshot)此消息并带有几个boxx,我认为这会导致未定义的错误。

有没有解决方案我的var只能转换为文本?

提前致谢,Tjalle

1 个答案:

答案 0 :(得分:2)

您在定义之前尝试使用title1。交换线

var title1   = $('#node-264152').find('.audio-description').html();
var linkText = document.createTextNode(title1);

应该注意的是,既然你已经在使用jQuery,那么你可以做到

var title1 = $('#node-264152').find('.audio-description').html();

$('<a />', {
   href  : 'http://www.someprivatelink.net',
   title : title1,
   text  : title1
}).appendTo('body');