如何通过跨域加载函数获得超文本标记语言元素?. 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>
注意,value
属性可能会将22.25
设置为22
,请参见jsfiddle上的控制台
,其中22
由元素返回。val()
,元素[0]。值和元素。道具(“值”)
<代码>22.25由元素返回。数据(“值”)
来自html
data-*
属性。
尝试
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/
看见
.加载(),在complete
callback
如何使用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)。