绑定后的访问字符串

Access String after binding

本文关键字:字符串 访问 绑定      更新时间:2023-09-26

我用jQuery Mobile做了一个应用程序。页面分为几个部分,如下所述:在jQueryMobile中添加页面
在充当自己页面的第二部分中,一些文本来自使用数据绑定的数据库:

<div class="myClass" data-bind="text: MyText"></div>

文本出现了,但没有字符串操作是可能的,我根本无法访问它

带有:

console.log(document.getElementsByClassName("myClass").innerHTML);

我得到undefined

我认为这是因为数据绑定发生在执行console.log之后。

如何访问字符串?

getElementsByClassName返回一个DOMElement数组。如果你确定只有一个你可以硬编码数组访问器:

console.log(document.getElementsByClassName("myClass")[0].innerHTML);

小提琴示例

我认为您使用的是div标记,但您应该使用输入标签:

 <input data-bind="value: MyText" />

如果你只想查看可观察的"MyText"的值,你应该查看你的视图模型。这里有一个例子。

字符串在视图模型中的变量MyText中。Knockout的全部意义在于,您不需要进入DOM来获取数据。它在您的视图模型中,DOM只是反映它。