gpt4 book ai didi

javascript - 使用 Javascript 将值存储在变量中

转载 作者:行者123 更新时间:2023-11-28 18:23:55 25 4
gpt4 key购买 nike

我是一个 JS 新手,所以要温柔。

我正在编写一个简单的脚本,该脚本从本地 Intranet 上的另一个网页读取值。

内联网主页 (index.php):

<div id="username">my.username</div>

script.js:

$(document.body).load('http://intranet/index.php #username');

现在,我想知道,除了显示该值之外,如何将其存储在变量中?

最佳答案

您想要使用 ajax 查询它,然后解析该 HTML,然后在解析的 HTML 中找到该元素并提取其文本:

$.ajax({
url: 'http://intranet/index.php',
success: function(html) {
var nodes = $.parseHTML(html);
var username = $("<div>").append(nodes).find("#username").text();
console.log(username);
}
});

以下是使用静态 HTML 字符串的解析/查找部分的示例:

var html = '<html><body><div>foo<div id="username">my.username</div></div></body></html>';
var nodes = $.parseHTML(html);
var username = $("<div>").append(nodes).find("#username").text();
console.log(username);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

或者没有包装器div:

// Test finding it nested
test('<html><body><div>foo<div id="username">my.username</div></div></body></html>');

// Test finding it top-level
test('<div>foo</div><div id="username">my.username</div><div>bar</div>');

function test(html) {
var username = null;
$.parseHTML(html).some(function(node) {
if (node.id === "username") {
username = $(node).text();
return true;
}
node = $(node).find("#username");
if (node[0]) {
username = node.text();
return true;
}
});
console.log(username);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

您可以看到为什么我使用包装器 div。 :-)

关于javascript - 使用 Javascript 将值存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com