【问题标题】:toString method in jquery? or something similarjQuery中的toString方法?或类似的东西
【发布时间】:2023-03-18 17:28:01
【问题描述】:

找到答案!

我正在阅读一个 xml 文档并将其发送给一个函数

$(data).find('colleges').attr('next')

返回 discipline 并且 javascript 认为它是一个变量,我可以知道如何获取标签中的属性并将其作为字符串返回,例如 'discipline'

是否有一个 toString() 类型的方法可以添加到选择中?

$(data).find('colleges').attr('next').toString()

我遇到的问题是我将它发送到一个函数

createSelect( $(data).find('colleges').attr('next') )

但萤火虫给我一个错误,说价值,纪律,是未定义的?为什么 javascript 阅读规则是一个 var 而不是一个字符串?

【问题讨论】:

  • 你的问题毫无意义。您需要学习变量和值的基础知识。
  • 我认为他希望标签名称作为字符串?很难说
  • 请张贴data引用的值,以便我们更好地了解您的需求。

标签: javascript jquery string return tostring


【解决方案1】:

attr 函数返回一个字符串,您可以将其放入变量中。

【讨论】:

    【解决方案2】:

    如果这样……

    $(data).find('colleges')
    

    ...没有找到任何匹配项 (<colleges>...</colleges>),然后这个...

    .attr('next')
    

    ...将返回undefined

    您应该做的第一件事是测试.find() 是否找到任何东西。

    alert( $(data).find('colleges').length );
    

    如果alert 为您提供0,则没有匹配项,您必须检查您的data 以查看它是否包含您期望的内容。

    【讨论】:

    • 它返回纪律,但 js 将其作为变量而不是要传递给函数的字符串来读取。
    • @Phil:为什么你认为 javascript 认为它是一个变量?如果你这样做alert( typeof $(data).find('colleges').attr('next') ),你会得到什么?
    • @Phil - 你为什么要说js is reading that as a variable and not a string.attr() 总是返回一个字符串 - check docs- 看看Returns: String
    • @Phil:我刚刚看到你的更新。我猜你正在调用的createSelect 方法有一个名为discipline参数,而你正在将undefined 传递给它。请按照我在回答中的建议执行并告诉我结果。
    • @patrick dw - 你说对了! @Phil - discipline 未定义,因为 $(data).find('colleges') 可能没有找到匹配项,或者如果找到匹配项,.attr('next')undefined
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多