0

我有一个带有格式的自定义标签

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

现在我的任务是更改“Hello World”文本,但我无法使用 jQuery/JavaScript 检索值,我可以肯定地获取元素,因为 $('#ieMenu").size() 给了我 1 作为输出,但是要获得我尝试过的值

提前致谢

编辑 - - - - - - - - - - - - - - - - - - - - - - - - - -

我想我应该在这里提一下,上面的代码示例是从页面源代码中复制的,我不确定这是否对您有所帮助,我想说这是转换后的 html,我正在运行我的代码在按钮中单击不在页面加载中

4

3 回答 3

3

太棒了,我不知道它是否正确,但我通过使用检查并找到了“Hello World”

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

您可以将值分配为

$("#ieMenu")[0].nextSibling.nodeValue = "Test"
于 2012-12-12T06:08:26.417 回答
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");
});​

对我来说,结果是标签包含“再见世界”,正如预期的那样。

你测试的是什么浏览器?我怀疑这可能是浏览器问题,在这种情况下,我们可以尝试破解它。

于 2012-12-12T06:11:23.803 回答
0

这对我有用:

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

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

于 2012-12-12T06:08:24.750 回答