我有一个格式为
的自定义标签<ie:menuitems id="ieMenu">Hello World</ie:menuitems>
现在我的任务是更改'Hello World'文本,但是我无法使用jQuery / JavaScript检索该值,我可以肯定地获取该元素,因为$('#ieMenu“)。size()给了我1作为输出,但要获取值我尝试.text(),. contents(),. val(),. html()但没有工作,请帮助
提前致谢
EDIT ---------------------------------------------- ----
我想我应该在这里提一下,上面的代码示例是从页面源代码复制的,我不确定这是否会以某种方式帮助你,我想说这是转换后的html,我是在按钮中运行我的代码单击不在页面加载
答案 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'
})
答案 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");
});
对我来说,结果是标签包含了“再见世界”。
您正在测试哪种浏览器?我怀疑这可能是一个浏览器问题,在这种情况下我们可以试着破解它。