Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我能';用jQuery和JavaScript获取标签的值?_Javascript_Jquery_Get_Label - Fatal编程技术网

为什么我能';用jQuery和JavaScript获取标签的值?

为什么我能';用jQuery和JavaScript获取标签的值?,javascript,jquery,get,label,Javascript,Jquery,Get,Label,我有一个普通的标签 <label class="mytxt" style="color: #662819;" id ="telefon"></label> 标签后面有一些值,如“123” 在pagesource中,我在“>中有一个没有设置值的标签,您需要text()或html()用于标签而不是val()该函数不应为标签调用,而是用于获取文本或复选框等输入值 改变 value = $("#telefon").v

我有一个普通的标签

<label class="mytxt"  style="color: #662819;" id ="telefon"></label>
标签后面有一些值,如
“123”

pagesource中,我在“>中有一个没有设置值的标签,您需要
text()
html()
用于标签而不是
val()
该函数不应为标签调用,而是用于获取文本或复选框等输入值

改变

value = $("#telefon").val(); 


标签不是表单元素。它们没有
。它们有
innerHTML
textContent

因此,

$('#telefon').html() 
// or
$('#telefon').text()

如果从表单元素开始,请查看它的
标签列表。即

var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea

标签没有值,只有输入有值。如果希望标签中的文本使用.text()使用innerText;document.getElementById('telefon')。innerText
val()
。value
获取/设置表单元素(如
input
)的
属性,则应使用
.html()
获取
label
元素的内部html,获取
text()的内部htmltags@Speedy:我认为FF不支持
innerText
,可以使用
textContent
而不是。但是在pagesource中从未设置值(但我在浏览器中看到它)!它不适用于任何给定的解决方案
value = $("#telefon").val(); 
value = $("#telefon").text(); 
$('#telefon').html() 
// or
$('#telefon').text()
var telefon = document.getElementById('telefon');
telefon.innerHTML;
var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea