当前位置: 首页 > 知识库问答 >
问题:

如何通过获取HTML元素的值。使用jquery跨域加载

贺元明
2023-03-14

如何通过跨域加载函数获得超文本标记语言元素?. load函数很完美,但是我不知道如何丰富单个元素的价值?

超文本标记语言代码从我想得到的值:

<div class="temeratura">
<ul id="temperatura_lista">
    <li id="temp_Sypialnia" value="22.25">Temp. Sypialnia: 22.25</li>
    <li id="temp_MalyPokoj" value="19.75">Temp. Mały pokój: 19.75</li>
    <li id="temp_Salon" value="23.00">Temp. Salon: 23.00</li>
</ul>

其他服务器上其他HTML页面上的My JS(可以正常工作):

<script>
$( '#new-tempSypialnia' ).load( "http://some.address.com/index.html #temp_Sypialnia("value")" );
</script>

共有1个答案

韦衡
2023-03-14

注意,value属性可能会将22.25设置为22,请参见jsfiddle上的控制台,其中22元素返回。val()元素[0]。值和元素。道具(“值”)<代码>22.25由元素返回。数据(“值”)来自htmldata-*属性。

尝试

HTML

<!-- added `data-value` attributes , 
     having same `value` as `value` attributes ,
     to maintain same `data-value` when processed 
-->
<div class="temeratura">
<ul id="temperatura_lista">
  <li id="temp_Sypialnia" data-value="22.25" value="22.25">Temp. Sypialnia: 22.25</li>
  <li id="temp_MalyPokoj" data-value="19.75" value="19.75">Temp. Mały pokój: 19.75</li>
  <li id="temp_Salon" data-value="23.00" value="23.00">Temp. Salon: 23.00</li>
</ul>

js

$("#new-tempSypialnia")
.load("http://some.address.com/index.html #temp_Sypialnia #temp_Sypialnia"
, function(data) {
      var val = $(data).find("#temp_Sypialnia");

      // console.log("`elem.data('value')`:", val.data("value")
      //            , "`elem.val()`:", val.val()
      //            , "`elem[0].value`:", val[0].value); 

      var result = val.data("value");          
      alert(result);
});

JSFIDLEhttp://jsfiddle.net/guest271314/ckLv2eub/

看见

.加载(),在completecallback

如何使用html5输入类型number处理浮点和十进制分隔符

 类似资料:
  • 问题内容: 我知道我可以按元素获取范围: 我该如何反向:使用scope来查找DOM元素,例如? 我想这样做是为了调试。我的作用域树显示了一些内容,我想确定它的来源。 问题答案: 尽管不是很性感,但每个dom节点都有一个ng-scope类,因此您可以通过技术进行如下操作:

  • 问题内容: 我看到了一些使用Ajax进行跨域的示例,但是它不起作用。 我尝试使用chrome并给出以下错误: 问题答案: 您无法使用,因为它会进行ajax调用,该调用将是跨源的,因此被Same Origin Policy 阻止,并且您尝试访问的Twitter API不支持跨源资源共享(或者如果它支持,允许,它不允许原点或,这是我尝试过的)。 该API确实支持JSONP(这不是真正的Ajax调用),

  • 问题内容: 如果我知道文本标签包含什么,如何在html页面中获取标签。例如: 问题答案: 您将不得不手动遍历。

  • 问题内容: 我正在寻找一种从包含HTML的字符串中获取HTML元素的方法。是否可以使用jQuery选择器来做到这一点? 我有一个Javascript函数,可以从服务器获取整个页面,但是我只需要该页面的一个元素。 问题答案: 是的,您可以将字符串转换为元素,然后从中选择元素。例:

  • 问题内容: 我希望获得选定元素的整个html,而不仅仅是它的内容。.html()根据文档使用javascripts innerHTML()方法。HTML: 使用将仅返回段落元素。我想获取整个元素的html,如下所示: 我不能使用.parent,因为这将返回两个子div的html。 问题答案: 您可以克隆它以获取全部内容,如下所示: 或使其成为一个插件,通常倾向于将其称为“ outerHTML”,如

  • 问题内容: 我想知道是否有一种功能或某种与之等效的方法。 问题答案: 您的函数名称中缺少。返回元素的集合,这些元素需要迭代: IE8及以下版本不支持,因此您必须找到一个polyfill或使用(IE8)。