jquery set base href

时间:2014-09-30 07:12:04

标签: javascript jquery

我试图通过读取PHP文件来使用JQuery设置基本href。

为什么$("base").load("ip.php");有效但$("base[property='href']").load("ip.php");没有?

当然我需要的是只设置href参数,而不是base的内容。 我发现我可以使用$("head").load("ip.php");让它工作,但想知道为什么上面没有工作。

4 个答案:

答案 0 :(得分:2)

尝试这样的设置href值

   $('base').attr('href','http://www.google.com');

它依赖于你的文件ip.php

例如

ip.php

<?php 
   echo 'http://www.google.com';

?>

然后

$.get('ip.php',function(response){
    $("base").attr("href", response);
});

答案 1 :(得分:1)

我不确切地知道,但在我看来,你的选择器的含义是错误的。我认为[property =&#39; href&#39;]不是有效的选择器。 href是您应该搜索的属性,而不是值。

您可以使用$(&#34; base&#34;)使用jquery选择DOM元素。此外,您可以使用键值组合来搜索元素的某些属性值。

$("a[href$='.org']")

使用此选择器,您可以选择具有以&#39; .org&#39;结尾的href属性的元素。

所以重点是:你仍然选择DOM元素而不是该元素的一部分。但是你的搜索更好。

答案 2 :(得分:0)

只需要:

  

window.location =&#34; http://yoursite.php&#34;;

答案 3 :(得分:0)

不要使用load,请使用$ .ajax!

$.ajax({
    url: "ip.php"
}).done(function (data) {
    $("base").attr("href", data);
});