如何使用jQuery获取自定义标记的值

时间:2012-12-12 05:59:53

标签: javascript jquery custom-tag

我有一个格式为

的自定义标签
<ie:menuitems id="ieMenu">Hello World</ie:menuitems>

现在我的任务是更改'Hello World'文本,但是我无法使用jQuery / JavaScript检索该值,我可以肯定地获取该元素,因为$('#ieMenu“)。size()给了我1作为输出,但要获取值我尝试.text(),. contents(),. val(),. html()但没有工作,请帮助

提前致谢

EDIT ---------------------------------------------- ----

我想我应该在这里提一下,上面的代码示例是从页面源代码复制的,我不确定这是否会以某种方式帮助你,我想说这是转换后的html,我是在按钮中运行我的代码单击不在页面加载

3 个答案:

答案 0 :(得分:3)

太棒了我不知道它是否正确但我通过

检查并找到了“Hello World”
$("#ieMenu")[0].nextSibling.nodeValue 

您可以将值指定为

$("#ieMenu")[0].nextSibling.nodeValue = "Test"

答案 1 :(得分:0)

这对我有用:

​$(function(){
    var element = document.getElementsByTagName('ie:menuitems')[0];
    console.log(element.innerHTML) 
    element.innerHTML = 'another'    
})​

小提琴:http://jsfiddle.net/WR8MH/

答案 2 :(得分:0)

这是一个JSFiddle,它可以满足您的需求,并且适用于最新的Chrome,Firefox和Opera:http://jsfiddle.net/hTJFk/。代码转载如下:

<强> HTML

<html>
    <ie:menuitems id="ieMenu">Hello World</ie:menuitems>
</html>

的JavaScript

$(function() {
    $('#ieMenu').text("Goodbye World");
});​

对我来说,结果是标签包含了“再见世界”。

您正在测试哪种浏览器?我怀疑这可能是一个浏览器问题,在这种情况下我们可以试着破解它。